CentOS搭建SVN服务器
0
首先安装软件:
yum install httpd mod_dav_svn subversion
然后修改/etc/httpd/conf/http.conf
端口为其他端口9090
然后创建SVN库:
svnadmin create /home/svn
再修改/etc/httpd/conf.d/subversion.conf
配置文件:
<Location />
DAV svn
SVNPath /home/svn
SVNListParentPath on
Satisfy Any
AuthType Basic
AuthName "acgist.com svn server"
AuthUserFile /home/svn/conf/passwd
Require valid-user
AuthzSVNAccessFile /home/svn/conf/authz
</Location>
一般.so
库文件都已经正常的引用了。
注:如果同时要支持匿名用户访问,一定要加上
Satisfy Any
这行,否者匿名用户不能访问。
授权软件authz
和svn
配置一样,passwd
文件需要使用命令htpasswd
创建,如果没有文件需要加上参数-c
:
htpasswd -c passwd root
root
是用户名,然后两次输入密码。
然后启动httpd
就可以了,不用启动svnservice
:
service httpd start
然后配置nginx代理:
server {
listen 80;
server_name svn.acgist.com;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:9090;
}
}