安装apache
yum install httpd
设置开机启动
chkcofing httpd on
centos7以上系统
systemctl enable httpd.service
启动apache
service httpd start
centos7以上系统
systemctl start httpd.service
结束apache
service httpd stop
查看apache版本
httpd -version
#或
httpd -v
配置apache
vi /etc/httpd/conf/httpd.conf
找到 ServerName 添加一下配置
ServerName localhost:80
apache日志路径
/var/log/httpd
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
创建账号密码
htpasswd -cbm /home/svn/gzb/conf/http_passwd admin 123456
配置svn关联文件
配置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>
- 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 节点指示只对写请求需要用户认证
重新启动apache
- centos6
service httpd restart
- centos7
systemctl start httpd # 启动
systemctl status httpd # 查看状态
systemctl stop httpd # 停止
systemctl enable httpd # 开机自启动
注意事项
- 访问没有权限
chcon -R -t httpd_sys_content_rw_t /home/svn/gzb/