配置通过Apache(httpd)访问Subversion(SVN)1.7资源库
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
前面寫過一篇 《CentOS下編譯安裝Subversion 1.7+配置+自啟動(dòng)(非Apache方式)》?,實(shí)現(xiàn)了用svn://協(xié)議訪問資源庫(kù),現(xiàn)在打算用上apache+HTTP協(xié)議,在前端用nginx對(duì)apache再做一次代理,這樣免費(fèi)三個(gè)月的COMODO SSL證書就又有新用途了。
1. 安裝apache
yum install httpd httpd-devel
2. 編譯Subversion1.7
./configure --enable-mod-activation --with-apxs make make install這步完成后在/etc/httpd/modules/目錄新增兩個(gè)文件?mod_authz_svn.so 和?mod_dav_svn.so
3. 創(chuàng)建SVN資源庫(kù)目錄
mkdir /data/svnrepos svnadmin create /data/svnrepos/pro1 /data/svnrepos是倉(cāng)庫(kù)集, pro1是一個(gè)項(xiàng)目,每新建一個(gè)項(xiàng)目,就在該目錄執(zhí)行: svnadmin create ${項(xiàng)目名}
4. 配置apache
修改文件?/etc/httpd/conf/httpd.conf,在合適的位置加入
Location /svn是http訪問路徑,SVNParentPath就是上一步驟配置的倉(cāng)庫(kù)集,?AuthUserFile和AuthzSVNAccessFile分別是“用戶名密碼” 與 “SVN訪問權(quán)限”的配置文件,在下面會(huì)創(chuàng)建。
5. 創(chuàng)建用戶驗(yàn)證文件
touch /data/svnrepos/passwd htpasswd /data/svnrepos/passwd <username>
htpasswd會(huì)把用戶名和加密過的密碼存入/data/svnrepos/passwd,每行對(duì)應(yīng)一個(gè)用戶
6. 編輯SVN訪問權(quán)限控制文件
這個(gè)文件決定哪些用戶可以讀/寫哪些資源,給出一個(gè)例子
[/] *=[pro1:/] *=r lcy=rw
要把/data/svnrepos/所屬者設(shè)置為apache用戶,否則客戶端無法提交
chown apache -R /data/svnrepos/
/etc/init.d/httpd restart 重啟apache,瀏覽器輸入http://127.0.0.1:81/svn就可以訪問了。
8. 設(shè)置nginx代理
因?yàn)槲业膶?duì)外web服務(wù)器是nginx,所以要設(shè)置nginx代理apache。修改nginx.conf
轉(zhuǎn)載于:https://my.oschina.net/scriptboy/blog/96773
總結(jié)
以上是生活随笔為你收集整理的配置通过Apache(httpd)访问Subversion(SVN)1.7资源库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux多线程实践(5) --Posi
- 下一篇: U-Net Pytorch实现