Linux服务中svn配置http访问

Azhao
2021-09-09 / 0 评论 / 536 阅读 / 检测是否收录...
温馨提示:
本文最后更新于2021年11月06日,已超过894天没有更新,若内容或图片失效,请留言反馈。

1.安装apache
yum install httpd
设置开机启动
chkcofing httpd on (centos7以上系统用:systemctl enable httpd.service)
启动Apache
service httpd start (centos7以上系统用:systemctl start httpd.service)
结束:service httpd stop
查看Apache版本
httpd -version 或 httpd -v

2.配置apache
更改配置文件按:
vi /etc/httpd/conf/httpd.conf
找到ServerName,添加
ServerName localhost:80

3.安装svn模块

查看httpd是否已经安装的svn模块:
ls /etc/httpd/modules/ | grep svn
安装svn模块:
yum install mod_dav_svn
然后查看/etc/httpd/modules/ 目录下是否有对应svn模块
cd /etc/httpd/modules/
ls /etc/httpd/modules/ | grep svn

4.创建账号密码
htpasswd -cbm /home/svn/gzb/conf/http_passwd admin 123456

5.配置svn关联文件 subversion.conf
路径 /etc/httpd/conf.d/
文件也有可能在/etc/httpd/conf.modules.d

内容如下:
LoadModule dav_svn_module modules/mod_dav_svn.so ###(这行文件已有)
LoadModule authz_svn_module modules/mod_authz_svn.so ###(这行文件已有)

<Location /svn>
    DAV svn
    SVNParentPath /home/svn
   #当有多个仓库时需要用SVNParentPath这项配置。
    # SVNPath /home/svn/gzb
    AuthType Basic
    AuthName "Authorization SVN"
    AuthzSVNAccessFile /home/svn/gzb/conf/authz
    AuthUserFile /home/svn/gzb/conf/http_passwd
    Require valid-user
</Location>

中的"/svn"表示我们的svn的访问URL为"http://ip/svn"
DAV svn表示使用"mod_dav_svn"模块 dav是一种http 1.1扩展协议 mod_dav_svn只是该协议的一种应用
SVNParentPath /var/svn表示服务"http://ip/svn"请求时 使用"/data/svn"路径下相应的内容
AuthName 表示输入用户名和密码时的提示信息
AuthType 认证类型 这里我们使用基本的认证类型
AuthUserFile 表示认证文件的位置 我们待会创建它
LimitExcept 节点指示只对写请求需要用户认证

6.启动apache,先停在起
centOS6:
service httpd restart

centOS7+:
systemctl start httpd # 启动
systemctl status httpd # 查看状态
systemctl stop httpd # 停止
systemctl enable httpd # 开机自启动

7.apache日志路径
/var/log/httpd

8.访问没有权限
chcon -R -t httpd_sys_content_rw_t /home/svn/gzb/

13

评论 (0)

取消