我如何只需要LDAPlogin一次?

我使用LDAP保护了几个不同的目录。 我的问题是你必须分别login到每个目录,即使几乎所有的用户都是同一个用户。 这里是我的httpd.conf的相关部分:

LoadModule vhost_alias_module /usr/lib/apache2/modules/mod_vhost_alias.so <Directory /var/www/wiki> AuthType Basic AuthName "Restricted Files" AuthUserFile /etc/apache2/passwords Require user galapagos </Directory> <Directory /var/www/staging> AuthType Basic AuthName "Restricted Files" AuthUserFile /etc/apache2/passwords Require user galapagos </Directory> <Directory /var/www/mantis> AuthType Basic AuthName "Restricted Files" AuthUserFile /etc/apache2/passwords Require user galapagos </Directory> <Directory /home/jason/projects> AuthType Basic AuthName "Restricted Files" AuthUserFile /etc/apache2/passwords Require user jason </Directory> 

我如何分解所有相同的部分,只需要加拉帕戈斯login一次?

由于这里没有很好的答案,我的答案是购买书籍LDAP系统pipe理

你试图做什么? 您的conf文件似乎使用本地(到服务器)帐户,而不是LDAP帐户。

在您最喜爱的search引擎上search“使用ldap身份validation的Apache”应该会得到一些合理的结果。 (我build议你指定你正在使用的LDAP的风格,特别是如果它是Active Directory。)我看到:

  • 来自Apache.org的mo​​d-auth_ldap
  • Linux教程 – 来自yolinux.com的Apache Webloginauthentication
  • …等等…

此外,它实际上看起来像你真的想学习如何使会话持久性和/或caching凭证。 尝试使用这些条款search。

如果目录位于不同的虚拟主机上,则必须使用NTLM身份validation才能获得SSOfunction。