问题描述:在使用Apache 2.4和OpenLDAP进行用户认证时,无法提示用户进行登录。
解决方法:
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule ldap_module modules/mod_ldap.so
AuthType Basic
AuthName "LDAP Authentication"
AuthBasicProvider ldap
AuthLDAPURL "ldap://ldap.example.com/ou=users,dc=example,dc=com?uid"
AuthLDAPBindDN "cn=admin,dc=example,dc=com"
AuthLDAPBindPassword "password"
Require valid-user
请注意,上述示例中的LDAP服务器URL、绑定DN和密码应根据你的实际配置进行更改。
ldapsearch -x -D "cn=admin,dc=example,dc=com" -W -H ldap://ldap.example.com -b "ou=users,dc=example,dc=com" "(uid=username)"
请确保替换示例中的LDAP URL、绑定DN和密码以及查询的基本DN。
重启Apache服务器,确保配置的更改生效。
访问受保护的资源时,Apache将提示输入用户名和密码。如果认证成功,Apache将允许访问受保护的资源。
希望以上解决方法能帮助你解决问题。如果问题仍然存在,请提供更多详细的错误信息和相关配置,以便我们进一步帮助你解决问题。