2007年03月27日
SVN+LDAP+Apache
os:Red Hat Enterprise Linux AS release 4 (Nahant)
相關重要的版本:
subversion-1.1.1-2.1
httpd-2.0.52-9.ent
openldap-2.2.13-2
我在安裝時選全安裝,所以就不必再額外再增加任何檔案,可直接使用預設版本就好了
相關重要的版本:
subversion-1.1.1-2.1
httpd-2.0.52-9.ent
openldap-2.2.13-2
我在安裝時選全安裝,所以就不必再額外再增加任何檔案,可直接使用預設版本就好了
1、先參考這文件先把ldap跟apache確定能運作成功
http://linux.vbird.org/somepaper/20060111-ldap_and_apach_auth.pdf
2、編輯 /etc/httpd/conf.d/subversion.conf
先按裏面的文件照做,先測試不需要認證的svn
不過在建立svn目錄時,採用fsfs的格式,這樣子可以必免一些問題發生
svnadmin create --fs-type fsfs testsvn
我的subversion.conf完整的內容如下
3、進行測試 http://127.0.0.1/svn/testsvn/ ,正常的話,你可以看到網頁了,但沒有目錄出現,只有根目錄"/"
4、由ldap控管登入的帳號認證 /etc/httpd/conf.d/authz_ldap.conf
我使用的內容如下
5、再次進行測試 http://127.0.0.1/snv/testsvn/ ,正常的話,這時就會要求你輸入帳號、密碼了
http://linux.vbird.org/somepaper/20060111-ldap_and_apach_auth.pdf
2、編輯 /etc/httpd/conf.d/subversion.conf
先按裏面的文件照做,先測試不需要認證的svn
不過在建立svn目錄時,採用fsfs的格式,這樣子可以必免一些問題發生
svnadmin create --fs-type fsfs testsvn
我的subversion.conf完整的內容如下
| LoadModule dav_module modules/mod_dav.so LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so <Location /svn> DAV svn SVNParentPath /var/www/svn </Location> |
3、進行測試 http://127.0.0.1/svn/testsvn/ ,正常的話,你可以看到網頁了,但沒有目錄出現,只有根目錄"/"
4、由ldap控管登入的帳號認證 /etc/httpd/conf.d/authz_ldap.conf
我使用的內容如下
| LoadModule authz_ldap_module modules/mod_authz_ldap.so <IfModule mod_authz_ldap.c> <Location /svn> DAV svn SVNParentPath /var/www/svn AuthName "LDAP" AuthzLDAPMethod ldap AuthzLDAPServer 127.0.0.1 AuthzLDAPUserBase ou=rd,dc=testldap,dc=com AuthzLDAPUserKey cn AuthzLDAPUserScope base AuthType basic require valid-user </Location> </IfModule> |
5、再次進行測試 http://127.0.0.1/snv/testsvn/ ,正常的話,這時就會要求你輸入帳號、密碼了
引用URL
http://cgi.blog.roodo.com/trackback/2918557