2019独角兽企业重金招聘Python工程师标准>>>

前面写过一篇 《CentOS下编译安装Subversion 1.7+配置+自启动(非Apache方式)》 ,实现了用svn://协议访问资源库,现在打算用上apache+HTTP协议,在前端用nginx对apache再做一次代理,这样免费三个月的COMODO SSL证书就又有新用途了。

1. 安装apache

yum install httpd httpd-devel

2. 编译Subversion1.7

./configure --enable-mod-activation --with-apxs
make
make install

这步完成后在/etc/httpd/modules/目录新增两个文件 mod_authz_svn.so 和 mod_dav_svn.so


3. 创建SVN资源库目录

mkdir /data/svnrepos
svnadmin create /data/svnrepos/pro1

/data/svnrepos是仓库集, pro1是一个项目,每新建一个项目,就在该目录执行: svnadmin create ${项目名}

4. 配置apache
修改文件 /etc/httpd/conf/httpd.conf,在合适的位置加入

<Location /svn>DAV svnSVNParentPath /data/svnreposAuthType BasicAuthName "Subversion Repository"AuthUserFile /data/svnrepos/passwdAuthzSVNAccessFile /data/svnrepos/authzRequire valid-user
</Location>

Location /svn是http访问路径,SVNParentPath就是上一步骤配置的仓库集, AuthUserFile和AuthzSVNAccessFile分别是“用户名密码” 与 “SVN访问权限”的配置文件,在下面会创建。

5. 创建用户验证文件

touch /data/svnrepos/passwd
htpasswd /data/svnrepos/passwd <username>

htpasswd会把用户名和加密过的密码存入/data/svnrepos/passwd,每行对应一个用户

6. 编辑SVN访问权限控制文件
这个文件决定哪些用户可以读/写哪些资源,给出一个例子

[/]
*=[pro1:/]
*=r
lcy=rw


7. 启动
要把/data/svnrepos/所属者设置为apache用户,否则客户端无法提交

chown apache -R /data/svnrepos/

/etc/init.d/httpd restart 重启apache,浏览器输入http://127.0.0.1:81/svn就可以访问了。

8. 设置nginx代理
因为我的对外web服务器是nginx,所以要设置nginx代理apache。修改nginx.conf

location /svn/ {proxy_pass http://127.0.0.1:81;rewrite (.*) $1 break;}

转载于:https://my.oschina.net/scriptboy/blog/96773

配置通过Apache(httpd)访问Subversion(SVN)1.7资源库相关推荐

  1. aliyun-freeSSL证书生成、下载、配置到apache httpd

    1.创建免费SSL证书,并下载 2.查看提供的帮助文档 https://help.aliyun.com/document_detail/98727.html?spm=5176.b657008.0.0. ...

  2. Apache Httpd + Subversion 搭建HTTP访问的SVN服务器

    最近要搭建一个SVN服务器.简单安装之后,本地访问没有问题,但作为服务器肯定是需要HTTP访问.搜索之后,以下是我按照网上的资料搭建的过程,以备后用和参考.(所有软件安装步骤略,没有特殊的,如果没有特 ...

  3. Apache通过配置.htaccess文件禁止访问.git、.svn等目录

    如果你用过Git.SVN等代码版本控制工具的话,那肯定会知道,如果你需要拉去最新的代码到本地时,会自动生成一个.git或者.svn文件夹,里面包含一些项目相关的信息,如果在部署项目是,把这些文件公开暴 ...

  4. centos7搭建SVN并配置使用http方式访问SVN服务器

    一.检查SVN是否安装 centos7系统自带SVN # rpm -qa subversion [root@localhost ~]# rpm -qa subversion subversion-1. ...

  5. SVN配置http和https访问

    SVN配置http和https访问 1 配置HTTP请求访问SVN 1.1 SVN服务的搭建请参考centos7环境下svn服务器的搭建 1.2 安装 httpd 及其 SVN 模块 yum -y i ...

  6. Apache Httpd 2.2 配置CA证书,实现Https加密通讯

    什么是CA证书 关于什么是CA证书,以及如何使用Open-SSL申请和搭建CA证书,我们在之前的文章中已经有过介绍,这里不再赘述.若有疑问,可参考之前的文章. http://www.pojun.tec ...

  7. 【高可用HA】Apache (4) —— Mac下配置Apache Httpd负载均衡(Load Balancer)之mod_jk

    Mac下配置Apache Httpd负载均衡(Load Balancer)之mod_jk httpd版本: httpd-2.4.17 jk版本: tomcat-connectors-1.2.41 参考 ...

  8. apache虚拟机配置步骤和修改访问端口

    这篇文章主要介绍了apache虚拟机配置步骤和修改访问端口的方法(虚拟机端口映射),需要的朋友可以参考下 一.添加服务端口 在文件Apache\conf\httpd.conf中, 1.找到 Liste ...

  9. Apache httpd Server 配置正向代理

    背景 代理(Proxy),位于客户端与实际服务端之间,当客户端需要请求服务端内容时,先向代理发起请求,代理将请求转发到实际的服务器,再原路返回.也可以在代理服务器设置缓存,将实际服务器上不常变化的内容 ...

最新文章

  1. [转载]婚姻不只是娶一个女人那么简单
  2. android+p+华为手机,给1.9亿用户32款老机型进行安卓P升级 华为值吗?
  3. 产品经理如何提升自己的配色能力
  4. php 正则第一个,为什么这个正则表达式与php中的第一个结果不匹配?
  5. codeforces gym-101745 D-Stamp Stamp Stamp动态规划
  6. sqlite 的几点见解
  7. 前端学习(2880):数据代理和劫持
  8. yapi 插件_精神多了,当Swagger遇上YApi,瞬间高大上了!
  9. C#Winform调用网页中的JS方法
  10. matlab练习程序(TV模型图像修复)
  11. ASP.NET部署与安装_MSI制作图文教程.
  12. 网站结构优化的基本方法
  13. z世代消费力白皮书_谁在影响2.6亿年轻人的消费?Z世代消费力白皮书2019|企鹅智库...
  14. niosii spi 外部_niosii 的SPI详解
  15. python车牌识别系统抬杆_车牌识别系统识别到道闸不抬杆是什么问题?
  16. 李彦宏登上《时代》封面:他正帮中国在21世纪赢得胜利
  17. XmlDocument使用
  18. phpstudy2018修改网站根目录以及本地域名访问配置方法
  19. SpringCloudAlibaba nacos学习笔记
  20. Python OpenCV学习笔记之:博立叶变换

热门文章

  1. 神策数据携手百丽国际,专注品牌零售行业数字化未来
  2. 特邀丨前阿里巴巴产品运营专家、中国计算机学会专业会员,揭秘增长共同点
  3. PPT 下载 | 神策数据算法专家:推荐系统的实践与思考(上)
  4. 神策数据荣获“金猿奖 - 2017 金融科技优秀产品奖”
  5. 微信小程序想要最短服务路径
  6. 安装win2008R2启动修复失败
  7. [实战]MVC5+EF6+MySql企业网盘实战(15)——逻辑重构2
  8. 项目总结(二)-一些常用的工具浅谈
  9. loj 1316(spfa预处理+状压dp)
  10. Ladda – 把加载提示效果集成到按钮中,提升用户体验