我试图在apache 2.2服务器上的网站上安装基本的LDAP身份validation。 我把它放在我的/etc/apache2/apache2.conf文件中
LoadModule ldap_module /usr/lib/apache2/modules/mod_ldap.so LoadModule authnz_ldap_module /usr/lib/apache2/modules/mod_authnz_ldap.so
我find了这些模块,所以我相信他们存在。
我把它放在我的/ etc / apache2 / sites-avaible / default中
<VirtualHost *:80> ServerName monitoring.site.local DocumentRoot /var/www/Monitoring/public <Directory /var/www/Monitoring/public> AuthBasicProvider ldap AuthType Basic AuthzLDAPAuthoritative off AuthName "Monitoring" AuthLDAPURL "ldap://dc1.site.local:389/DC=site,DC=local?sAmaccountName?sub.(objClass=*)"NONE# AuthLDAPBindDN "CN=Admin,CN=Users,DC=site,DC=local" AuthLDAPBindPassword secret require valid-user ....
但是,当我尝试重新启动我的服务器,我得到这个错误
/ etc / apache2 / sites-enabled / 000-default的第23行的语法错误:无效的命令'AuthBasicProvider',可能是拼写错误或未包含在服务器configuration中的模块定义的操作'configtest'失败。 Apache错误日志可能有更多的信息。 …失败!
我试图用a2enmod启用一些没有成功的模块。 我的apache服务器:服务器版本:Apache / 2.2.17(Ubuntu)
根据Apache文档 AuthBasicProvider指令由mod_auth_basic提供。 你应该通过运行apache2 -M来检查你的configuration中是否启用了这个模块