(二) Apache Httpd搭建HTTP访问SVN服务器

2/22/2017来源:ASP.NET技巧人气:1807

1.安装 Apache

# yum install httpd httpd-devel # service httpd start # chkconfig httpd on # vi /etc/httpd/conf/httpd.conf 找到 ServerName 并修改成 ServerName localhost:80

2.防火墙中打开 80 端口

# vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT # service iptables restart

3.访问IP出现如下界面 Apeach Httpd

4.配置Http服务

httpd的默认的配置文件为/etc/httpd/conf/httpd.conf 1、先备份一下,防止改错 cp httpd.conf httpd.conf.bak 2、修改 找到文件的’LoadModule’ 在该附近加载mod_dav和mod_dav_svn模块的配置: LoadModule dav_module modules/mod_dav.so LoadModule dav_svn_module modules/mod_dav_svn.so 3.在该文件的结尾处添加如下配置 <Location /svn> DAV svn SVNParentPath /var/svn # Authentication: Basic AuthName "Subversion repository" AuthType Basic AuthUserFile /etc/httpd/svn-auth.htpasswd # Authorization: Authenticated users only <LimitExcept GET PROPFIND OPTIONS REPORT> Require valid-user </LimitExcept> </Location> <Location /svn>中的"/svn"表示我们的svn的访问URL为"http://ip/svn" DAV svn表示使用"mod_dav_svn"模块 dav是一种http 1.1扩展协议 mod_dav_svn只是该协议的一种应用 SVNParentPath /var/svn表示服务"http://ip/svn"请求时 使用”/var/svn”路径下相应的内容 AuthName 表示输入用户名和密码时的提示信息 AuthType 认证类型 这里我们使用基本的认证类型 AuthUserFile 表示认证文件的位置 我们待会创建它 LimitExcept 节点指示只对写请求需要用户认证 4、创建svn-auth.htpasswd 文件 htpasswd -c -m /etc/httpd/svn-auth.htpasswd root 按提示输入两次密码,我们就创建了一个’root’

5.重启Apache访问Http服务

# service httpd restart 现在就可以通过”http://ip/仓库″来访问我们的svn服务器了