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