前提:SVN已经安装配置ok,可以正常访问
目前本人svn用小乌龟客户端svn协议访问地址为:svn://ip:3691/opt/svn/repository,端口后面的是svn仓库的路径
那么如果从svn协议走向http协议的访问呢,请跟我走。
1.检查是否安装
httpd:rpm -qa|grep http
如果有显示httpd的相关信息,则已安装,如下本人安装的信息,此时可略过第2步骤,否则进行第2步骤操作。
也可以选择卸载重装:yum remove httpd
 
2.安装服务
yum install httpd
 
3.修改apache端口
vi /etc/httpd/conf/httpd.conf,大概在文件的136行的位置,也可以搜索一下Listen关键字快速查找。
由于http服务有默认端口比如80,8001,建议读者修改端口,因为很有可能被其他服务占用,比如gitlab,在此我保留了默认端口8001。
 
4.修改/etc/httpd/conf.d下的subversion.conf文件,在末尾处添加如下代码
<Location /svn> #此处/svn是代理的路径,这样配置后就不需要像svn协议一样,访问仓库路径,直接http://ip:port/svn就可以访问到SavePath存储的仓库了!
DAV svn
SVNPath /opt/svn/repository #指向仓库路径,此处有坑,看清楚是SVNPath 并不是SVNParentPath,笔者由于是copy的配置文件代码修改,就落坑了注意
AuthType Basic
AuthName "SVN Repository"
AuthUserFile /opt/svn/repository/conf/webpasswd #请看5步骤讲解
AuthzSVNAccessFile /opt/svn/repository/conf/authz #对应权限控制文件绝对路径
Require valid-user
</Location>
5.AuthUserFile 配置释义(原本对应svn帐号密码passwd文件)
由于svn默认是明文密码,而http并不支持明密码 所以这里需要单独生成passwd文件 此处命名为webpasswd,
当用svn协议访问的时候是以passwd文件为主,当用http协议访问的时候是以webpasswd为主。具体操作如下:
进入到仓库的conf配置目录,在此笔者
cd /opt/svn/repository/conf
htpasswd -mc webpasswd admin
#执行这句话输入两次密码(此密码会被加密),admin为用户名,conf下就会多出一个webpasswd 文件;
-c:创建一个加密文件;
-m:默认采用MD5算法对密码进行加密;
-d:采用CRYPT算法对密码进行加密;
-p:不对密码进行进行加密,即明文密码;
-s:采用SHA算法对密码进行加密;
-b:在命令行中一并输入用户名和密码而不是根据提示输入密码;
-D:删除指定的用户
vi webpasswd #将会看到admin用户和加密密码,下面是笔者的webpasswd文件内容
 
需要注意:第二次添加新用户,只需要htpasswd webpasswd 用户名就可以了,不需要再用 -mc,否则会覆盖原来的webpasswd文件,
导致原先创建的用户密码丢失
 
6.到此,apache配置完成,启动http,如下两种方式,笔者更倾向于第一种
service httpd restart
或者
/etc/init.d/httpd restart
 
如果在启动的时候遇到如下问题的
1> ServerName导致
httpd: Could not reliably determine the server's fully qualified domain name
2> 或者无权限启动监听端口
 
针对1>的解决方案,修改httpd.conf文件,找到serverName,修改如下
 
针对2>apache无法监听端口解决方案
如果你能使用semanage命令,则不需要安装下一步
yum -y install policycoreutils-python
查看http的端口:semanage port -l|grep http
添加端口:semanage port -a -t http_port_t -p tcp 8001
再启动,将会看到启动成功
 
7.浏览器或者客户端都可以用http协议访问(注:如果访问不了,请看看防火墙是否添加了该端口号)
 

linuxCentOS6.8搭建Apache,用http访问svn的更多相关文章

  1. svn_linux + apache 实现网页访问svn

    CentOS7:搭建SVN + Apache 服务器实现网页访问 1. 安装httpd 安装httpd服务: $ sudo yum install httpd 检查httpd是否安装成功: $ htt ...

  2. 在centos 7云服务器上搭建Apache服务器并访问到你的网站

    网站是指在互联网上根据一定的规则,用HTML等语言制作的网页的集合.网站的目的是用来展示一些信息,如果是个人网站则是为了展示自己的一些想被人知道的东西,例如自己的一些作品,又或者是通过网站来达到盈利的 ...

  3. 说一下怎么搭建外网来访问SVN服务器

    一.搭建SVN服务器 1.所需软件 TortoiseSVN,下载地址http://tortoisesvn.net/downloads.html TortoiseSVN中文语言包,下载地址http:// ...

  4. 在centos7云服务器上搭建Apache服务器并访问到你的网站

    使用X-shell ssh安全连接到云服务器 https://mail.qq.com/cgi-bin/mail_spam?action=check_link&url=https://www.n ...

  5. win平台,apache通过web访问svn

    上个月用php写一个在线打包lua变成luac,碰到个权限问题.pysvn无法更新.网上搜了好半天都找不到解决方法.最好还是自己解决了. 解决方法也很简单,找到aphache服务,提权限就行了.lin ...

  6. CentOS搭建SVN服务器,并通过Apache HTTP方式访问

    摘要:本文主要讲述了在centos 6.5环境下搭建svn服务器,可通过svn:\\IP方式访问.同时由于部分公司内网端口限制,并不能访问外网的svn服务器,所以特地结合了apache服务器,使得可以 ...

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

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

  8. 使用 svn://ip/filename 方式访问svn 资源库

    a. 下载 SVN的官方网站为 http://subversion.tigris.org/,当前最新版本为1.4.2.Windows下的二进制安装包分为两种,一种是以setup结尾的安装文件,另一种是 ...

  9. centos7基于SVN+Apache+IF.svnadmin实现SVN的web管理

    一.介绍 本文介绍的是CentOS7上搭建基于Apache.SVN Server.iF.svnadmin实现web后台可视化管理SVN. iF.SVNAdmin应用程序是Subversion授权文件基 ...

随机推荐

  1. pom文件中的dependencyManagement和dependencies的区别

    dependencies 子项目中,自动继承父项目中的相关依赖 dependencyManagement 只是声明依赖,并不实现引入,因此子项目中需要显示的声明需要用的依赖.如果不在子项目中声明依赖, ...

  2. @RequestMapping注解学习

    1.@RequestMapping注释用于映射url到控制器类或一个特定的处理程序方法.可用于类或方法上.用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径. 参考地址:https://ww ...

  3. 8.6培训 D1

    今天是赵和旭老师讲课(也是 zhx) 动态规划 利用最优化原理把多阶段过程转化为一系列单阶段问题,利用各阶段之间的关系,逐个求解(有点像分治?) 更具体的,假设我们可以计算出小问题的最优解,那么我们凭 ...

  4. shell 并发进程的例子

    linux shell 实现后台多进程运行的,开始和终止 原创 2014年11月21日 12:04:51 9953 linux shell 实现后台开始,和停止多进程 知识点: xxxxcmd.sh ...

  5. spring整合activeMQ遇到异常:Error creating bean with name 'connectionFactory'

    异常详情 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'connect ...

  6. Dart学习笔记-变量常量数据类型

    变量和常量 1.变量的定义 main() { var t_str = 'hello world'; var t_num = 123456; String t_str2 = '你好,我很高兴'; int ...

  7. PHP LDA off 解决

    搭建完zabbix初始登录zabbix显示 PHP LDAP off 解决 不需要重新编译php 就可以增加 LDAP 模块 .首先进入自己的 PHP 安装目录中找到 ldap 文件夹 [root@b ...

  8. unity shader 波动圈

    c# //////////////////////////////////////////// // CameraFilterPack - by VETASOFT 2018 ///// /////// ...

  9. oop理论

    三大特性: 封装:把对象的属性和行为独立的一个整体,并尽可能的隐藏对象内部实现细节.增加安全性. 继承:从已有的类中派生出新的类,称为子类,子类继承父类的属性和行为,并能根据自己的需求扩展出新的行为. ...

  10. redis漏洞攻击

    参考: https://www.cnblogs.com/kobexffx/p/11000337.html 利用redis漏洞获得root权限,挖矿. 解决方法: 用普通帐号启redis,用云的redi ...