Apache-2.4
帶有 LDAP 和反向代理的 Apache 基本身份驗證
所以我使用 Apache 2.4,我想設置一個與 LDAP 連接的基本身份驗證,然後是反向代理。這個想法是用這個授權來保護一個網頁。所以這是我的配置:
Order deny,allow Deny from All AuthType Basic AuthName "Please login" AuthBasicProvider ldap #LDAPVerifyServerCert Off AuthLDAPURL ldap://ldap data here AuthLDAPBindDN "dn here" AuthLDAPBindPassword pass AuthLDAPGroupAttribute sAMAccountName AuthLDAPGroupAttributeIsDN off #Require ldap-group some settings Require ldap-filter ldapsettingshere AuthLDAPMaxSubGroupDepth 1 #Require valid-user #Satisfy any RequestHeader unset Authorization ProxyRequests On ProxyVia On ProxyPass / http://numbers:8090/ ProxyPassReverse / http://numbers:8090/ ProxyPreserveHost On #RequestHeader set Authorization "Basic" #ProxyRequests Off #AllowEncodedSlashes NoDecode RequestHeader set X-Forwarded-Proto "https" RequestHeader set X-Forwarded-Port "443"
問題是當我訪問我的 Apache http 時,它不會提示輸入基本身份驗證密碼和登錄名,它只是直接進入代理網頁。知道我做錯了什麼嗎?
更新: 好的,我沒有評論:
RequestHeader set Authorization "Basic"
但是現在我處於基本身份驗證提示的無限循環中,這些提示來自終端伺服器,所以情況並非如此。
造成這種情況的原因是我把整個 Auth 部分放在裡面
<Directory "/var/www/html"></Directory>
,我把它改成了它<Location "/"></Location>
,它就像一個魅力!