Ubuntu 12.04 LTS
阿帕奇/2.2.22
http://server/lightsquid/
给出带有用户名/密码请求的窗口,然后出现“500 内部服务器错误”。无论使用什么用户名和密码,都会出现错误:有效或无效。如果Require valid-user
删除该行,则一切正常,因此问题出在 mod_authnz_ldap 模块中。
模块 mod_authnz_ldap 已启用。Apache 配置:
Alias /lightsquid /usr/lib/cgi-bin/lightsquid
<Directory "/usr/lib/cgi-bin/lightsquid">
AddHandler cgi-script .cgi
Options +ExecCGI
Order allow,deny
Allow from all
AuthType Basic
AuthName "USE YOUR WINDOWS ACCOUNT"
AuthBasicProvider ldap
AuthzLDAPAuthoritative on
#AuthzLDAPAuthoritative off
#AuthUserFile /dev/null
AuthLDAPBindDN "CN=squid_auth,DC=domain,DC=ru"
AuthLDAPBindPassword "*****************"
AuthLDAPURL "ldap://dc2.domain.ru/dc=domain,dc=ru?sAMAccountName?sub?(objectClass=*)"
Require valid-user
</Directory>
更改AuthzLDAPAuthoritative off
为
AuthzLDAPAuthoritative
AuthUserFile /dev/null
没有帮助。
LogLevel 是调试。
error.log 没有任何关于错误的条目。在 access.log 中我可以看到
192.168.0.1 - selivanov [15/Feb/2014:11:51:00 +0400] "GET /lightsquid/index.cgi HTTP/1.1" 500 814 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:26.0) Gecko/20100101 Firefox/26.0"
我怎样才能强制它给我正常的问题诊断?日志几乎是空的。