Итак, я использую 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>
и это работает как шарм!