CentOS 6.5 使用Apache的VirtualHost映射SVN端口

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