点击广告查看隐藏内容....
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>
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/
本文共 268 个字数,平均阅读时长 ≈ 1分钟
点击广告查看隐藏内容....
评论 (0)