總之,架設 Apache web server 很容易,而安裝 mod_dav_svn 也差不多:
$ sudo apt-get install subversion libapache2-mod-svn apache2
$ sudo vim /etc/apache2/ports.conf
從 Listen 80 改成 Listen 8000,避開跟 Nginx 預設 80 port 衝到
$ sudo vim /etc/apache2/sites-available/000-default.conf
從 <VirtualHost *:80> 改成 <VirtualHost *:8000>
$ sudo a2enmod dav_svn authz_svn
$ sudo vim /etc/apache2/conf-available/svn.conf
<Location /svn>
DAV svn
SVNParentPath /path/svn
AuthzSVNAccessFile /path/svn_access
AuthType Basic
AuthName "Web svn"
AuthUserFile /path/svn_auth
Require valid-user
</Location>
$ sudo service apache2 restart
接著設定 Nginx:
location /svn/ {
proxy_pass http://127.0.0.1:8000/svn/;
}
# 更新:假設 svn repo 裡有 .ht 開頭的檔案,可能會被 nginx 條件擋下
location ~ /svn/.*\.ht {
proxy_pass http://127.0.0.1:8000/;
}
如此一來即可搞定。
沒有留言:
張貼留言