以下 LDAP URL 身份验证不适用于 ubuntu 14.04 LTS 服务器上的 mediawiki,但它适用于 ubuntu 9.10 服务器。
猫/etc/apache2/sites-available/global.conf
<Directory /mediawiki>
Options +FollowSymLinks
AllowOverride all
order allow,deny
allow from all
AuthType Basic
AuthName "Web Site Authentication: Login with your user id"
AuthBasicProvider ldap
#AuthzLDAPAuthoritative on
AuthLDAPURL "ldap://192.168.1.3:389/dc=mydomain,dc=net?uid"
AuthLDAPBindDN "cn=admin,dc=mydomain,dc=net"
AuthLDAPBindPassword secret
Require valid-user
</Directory>
不起作用,因为它根本不提示身份验证,只是允许访问。没有错误。Ubuntu 14.04 中有很多变化,例如,在 apache 2.4 中,web 根目录更改为 /var/www/html,AuthzLDAPAuthoritative
已被弃用(这就是评论的原因)......
如果我粘贴相同的代码,将000-defaults
/mediawiki 替换为 /var/www/html,则它会提示进行身份验证才能访问http://192.168.1.3
。但对http://192.168.1.3/mediawiki
我在 Apache 2.4.7 中遗漏了什么吗?我很困惑,有人知道吗?
答案1
根据 Apache文档:
“目录路径可以是目录的完整路径,也可以是使用 Unix shell 样式匹配的通配符字符串。在通配符字符串中,? 匹配任何单个字符,* 匹配任何字符序列。”
如果 mediawiki 目录完整路径是 /var/www/html/mediawiki,请尝试:
<Directory /var/www/html/mediawiki>
如果没有,请验证是否忘记了 .htaccess 文件