前提: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. leetcode-easy-design-155 Min Stack

    mycode   21.48% class MinStack(object): def __init__(self): """ initialize your data ...

  2. vue的周期函数

    beforeCreate(创建前) created(创建后) beforeMount(载入前) mounted(载入后) beforeUpdate(更新前) updated(更新后) beforeDe ...

  3. 【转】HTML怎样使用a标签以post方式提交

    在HTML中,a标签的提交默认是get方式提交的,如果在请求链接的参数中带有中文就会出现乱码问题,除了在后台程序中转码外,这里介绍两种简单的方法,可以在客户端让a标签以post方式提交. 一:增加一个 ...

  4. 在K8S上跑一个helloworld

    建立docker镜像 为了方便起见,这里直接使用一个js网页作为应用,以此创建镜像 hello world网页 创建server.js,输入以下代码创建helloworld网页: var http = ...

  5. android 面试汇总<二>

    Animation Q:Android中有哪几种类型的动画? 技术点:动画类型 参考回答: 常见三类动画 View动画(View Animation)/补间动画(Tween animation):对V ...

  6. UML学习笔记_01_基本概念

    1.什么是UML Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发 ...

  7. 阶段3 2.Spring_04.Spring的常用注解_2 常用IOC注解按照作用分类

    注解配置和xml的配置要实现的功能都是一样的.都是要降低程序间的耦合,只不过配置的形式不一样 打包方式改成jar 加入spring 的依赖 复制之前的代码过来 复制到我们新建的工程里 resurces ...

  8. 关于token的理解

    什么是token token的意思是“令牌”,是服务端生成的一串字符串,作为客户端进行请求的一个标识. 当用户第一次登录后,服务器生成一个token并将此token返回给客户端,以后客户端只需带上这个 ...

  9. mysql——前面内容——前期整理笔记00

    ), sname ), sage ), ssex ) ); ','zhaolei','1990-01-01','nan'); ','qiandian','1990-12-21','nan'); ',' ...

  10. Git 的这个神技,学会爽歪歪~

    现在大多数公司都有 GIT 来管理代码版本控制了,既然用到 GIT,相信大家都接触过 Github.Gitlab.Gitee 这些远程仓库,或者是公司内部自行搭建的 GIT 仓库. 当用到 SSH 方 ...