В настоящее время я использую интерфейс Apache для своего репозитория Subversion, чтобы выполнить аутентификацию LDAP.
Мои настройки довольно ванильны, однако я хотел бы указать «резервный» URL-адрес LDAP на случай, если основной не работает. В настоящее время я не вижу другого способа сделать это, кроме как использовать второе местоположение или виртуальный хост, который указывает на дополнительный сервер LDAP.
Хотя технически это работает, это не оптимальное решение. Я хотел бы что-то, что не требует от пользователей ручного выбора резервного URL-адреса.
В настоящее время это Apache 2.2.3 на CentOS 5.
Пример записи из httpd.conf:
<VirtualHost *:80>
ServerName svn.example.com
ServerAlias svn.example.com svn
<Location /erx>
DAV svn
SVNPath "/usr/local/svn/repos"
Require valid-user
AuthzSVNAccessFile "/usr/local/svn/conf/svnaccess.conf"
AuthName "SVN Repository"
AuthBasicProvider ldap
AuthType Basic
AuthzLDAPAuthoritative off
AuthLDAPURL "ldap://ldapserver:389/searchstring" NONE
AuthLDAPBindDN "bind"
AuthLDAPBindPassword password
</Location>
</VirtualHost>