如下图所示, 在搭建好服务器后,目前只能通过 svn的方式才能访问,现在需要优化访问方式,使得我们可以通过http方式随时随地在浏览器上进行访问查看。
svn方式访问第一步:安装apache服务
yum install httpd
设置开机启动
chkcofing httpd on (注意:centos7以上系统用:systemctl enable httpd.service)
启动Apache
service httpd start (注意:centos7以上系统用:systemctl start httpd.service)
查看Apache版本
httpd -version
第二步:安装svn相关httpd模块
yum install mod_dav_svn mod_auth_mysql
然后查看/etc/httpd/modules/ 目录下是否有对应svn模块
cd /etc/httpd/modules/
如下图所示:安装成功
安装插件成功
第三步:配置和修改相关配置文件
1、修改httpd.conf
vi /etc/httpd/conf/httpd.conf
去掉这行前面的注释
ServerName www.example.com:80
2、配置http协议认证文件
htpasswd -c /svn/repos/conf/http_passwd wangjing
http_passwd文件是http访问时的认证文件
wangjing 是http访问时的认证用户
然后根据提示输入两次密码
如果svn配置文件中新增其他用户时,也需要通过htpasswd命令来新增对应的用户,第二次新增用户时不用-c
3、设置与apache关联的svn配置文件
vi /etc/httpd/conf.d/subversion.conf
<Location /svn>
DAV svn
#SVNParentPath /svn/repos
SVNPath /svn/repos
AuthType Basic
AuthName "Authorization SVN"
AuthzSVNAccessFile /svn/repos/conf/authz
AuthUserFile /svn/repos/conf/http_passwd
Require valid-user
</Location>
此处需要注意的是:例如我现在访问http://你的IP/svn/code,实际上会访问到http://你的IP/svn/repos/code,当有多个仓库时需要用SVNParentPath这项配置。
4、重启httpd服务
service httpd restart
5、此时在浏览器上访问http://你的IP/svn/时,输入对应用户名和密码后,可以正常浏览资源,如下图所示:
http方式浏览
svn访问时如下图所示:
svn方式浏览
网友评论