系统规格:
LDAP:apache-ds 2.0 M7 / debian压缩
SVN:subversion 1.6.5 / debian
Apache:2.2启用了mod_svn / auth_ldap mods
我已经成功地将这两个系统集成在一起(LDAP和SVN)。 我目前遇到的问题是,一旦用户被添加到LDAP,Apache似乎没有确认添加用户,直到服务器重新启动(/etc/init.d/apache2 restart)。
apache是否会使用一些caching,在新的更改被拉入之前必须刷新?
不得不重新启动Apache使我的pipe理员难以完全pipe理自主登机。
我想你可能想更改LDAPcaching设置(假设你使用的是mod_ldap),也可以参考: http : //httpd.apache.org/docs/2.2/mod/mod_ldap.html
特别:
LDAPCacheTTL Directive (...) Specifies the time (in seconds) that an item in the search/bind cache remains valid. The default is 600 seconds (10 minutes).
我没有在我的服务器上启用LDAPcaching,发现密码更改立即传播。 虽然它可能会增加性能损失,所以也许只是缩短TTL是一个更好的select。
其实,想一想,LDAPcaching不应该影响你的特定问题,因为你的问题发生在创build一个新用户时。 在这种情况下,它应该直接轮询LDAP服务器,因为在caching中找不到任何条目。
你知道,重新启动Apache“优雅”将重新启动,但不中断任何当前打开的连接? 因此,您可以重新启动,旧的连接最终会死掉。 基本上,这是apachectl的一个选项,或者我发送一个SIGUSR1信号的过程。