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

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服务器了  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值