vi /etc/httpd/conf.d/subversion #修改Apache的SVN配置,如果没有配置过则略过
#<Location /svn> # DAV svn # SVNParentPath /var/www/svn # AuthType Basic # AuthName "Subversion repository" # AuthUserFile /etc/httpd/conf.d/passwd.dav_svn # AuthzSVNAccessFile /etc/httpd/conf.d/authz.dav_svn # Require valid-user #</Location>
vi /etc/httpd/conf/httpd.conf #修改Apache配置文件
Listen 80 Listen 8080 #让Apache监听8080端口 NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /var/www/html </VirtualHost>
NameVirtualHost *:8080 #VirtualHost拦截8080请求 <VirtualHost *:8080> #VirtualHost 8080配置 <Location /svn> DAV svn SVNParentPath /var/www/svn AuthType Basic AuthName "Subversion respository" AuthUserFile /etc/httpd/conf.d/passwd.dav_svn AuthzSVNAccessFile /etc/httpd/conf.d/authz.dav_svn Require valid-user </Location> </VirtualHost>
iptables -I INPUT -p tcp -m tcp --dport 8080 -j ACCEPT #防火墙开启8080端口
/etc/init.d/iptables save #拷贝防火墙规则保存
yum -y install policycoreutils-python #安装semanage命令
semanage port -l | grep http_port_t #查看apache的selinux安全策略端口
semanage port -a -t http_port_t -p tcp 8080 #如果没有8080端口,需要向selinux添加
setenforce 0/1 #关闭/开启selinux调试端口被禁用
关于Apache+SVN的安装配置可以参考http://www.cnblogs.com/iakud/p/3493564.html