svn+apache+ssl安装配置,通过SSL访问

系统环境:

[[email protected] conf]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
[[email protected] conf]# uname -r
3.10.0-327.el7.x86_64

安装SVN

[[email protected] conf]# yum install -y subversion    #安装SVN

[[email protected] ~]# svn --version  #查看SVN版本
svn,版本 1.7.14 (r1542130)
   编译于 Apr 11 2018,02:40:28

版权所有 (C) 2013 Apache 软件基金会。
此软件包含了许多人的贡献,请查看文件 NOTICE 以获得更多信息。
Subversion 是开放源代码软件,请参阅 http://subversion.apache.org/ 站点。

可使用以下的版本库访问模块: 

* ra_neon : 通过 WebDAV 协议使用 neon 访问版本库的模块。
  - 处理“http”方案
  - 处理“https”方案
* ra_svn : 使用 svn 网络协议访问版本库的模块。  - 使用 Cyrus SASL 认证
  - 处理“svn”方案
* ra_local : 访问本地磁盘的版本库模块。
  - 处理“file”方案
[[email protected] conf]# mkdir -p /home/data/svn/   #创建SVN目录

[[email protected] conf]# cd /home/data/svn/

[[email protected] conf]# svnadmin create fendo   #创建仓库

[[email protected] conf]# cd fendo/conf/   #进入配置目录

(1)svn服务配置文件:在conf目录下,文件名为svnserve.conf
(2)用户名口令文件:在conf目录下,文件名为passwd
(3)权限配置文件,在conf目录下,文件名为authz


[[email protected] conf]# cp svnserve.conf svnserve.conf.ori  #备份配置文件预防出错

[[email protected] conf]# vim svnserve.conf   #修改为以下几个参数

 anon-access = none  #匿名访问的权限,可以是read,write,none,默认为read
 auth-access = write  #使授权用户有写权限
password-db = passwd  #密码数据库的路径
authz-db = authz  #访问控制文件
realm = /home/data/svn/fendo  #认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字

修改passwd文件

[[email protected] conf]# vim passwd
[users]
admin = admin
test = test

修改authz

[[email protected] conf]# vim authz
[/]
admin = rw
* =
[/fendo]
test = rw
* =
[[email protected] conf]# svnserve -d -r /home/data/svn/fendo/  #启动SVN服务

[[email protected] conf]# ps -ef|grep svn|grep -v grep
root      19711  20296  0 20:55 pts/0    00:00:00 vim svnserve.conf
root      21410      1  0 21:29 ?        00:00:00 svnserve -d -r /home/data/svn/fendo/

注意:

在svnserve.conf配置文件中配置了realm = /home/data/svn/fendo是无法这样访问的

安装Apache支持HTTP访问

[[email protected] conf]#  yum install -y httpd mod_dav_svn

检查Apache,mod_dav_svn是否安装成功

[[email protected] conf]# find / -name mod_dav_svn.so
/usr/lib64/httpd/modules/mod_dav_svn.so

[[email protected] conf]# find / -name mod_authz_svn.so
/usr/lib64/httpd/modules/mod_authz_svn.so

修改配置文件/etc/httpd/conf.d/subversion.conf(没有则新建),內容为:

[[email protected] conf]# vim /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
    DAV svn
    SVNParentPath /home/data/svn
    AuthType Basic
    AuthName "Authorization SVN"
    AuthzSVNAccessFile /home/data/svn/authz
    AuthUserFile /home/data/svn/passwd
    Require valid-user
</Location>

创建用户文件passwd

[[email protected] conf]# touch /home/data/svn/passwd   #创建用户文件
[[email protected] conf]# htpasswd /home/data/svn/passwd admin   #创建用户admin密码123456#web登陆使用的账户密码
New password:
Re-type new password:
Adding password for user admin
[[email protected] conf]# cat /home/data/svn/passwd    #查看用户密码
admin:$apr1$14TFxRn7$mBb78VyFANCN38NMDGUp/0

创建权限文件authz

[[email protected] conf]# cp /home/data/svn/fendo/conf/authz /home/data/svn/authz

[[email protected] conf]# cat /home/data/svn/authz

配置papche对SVN目录权限

[[email protected] conf]# chown -R apache:apache /home/data/svn/fendo

[[email protected] conf]# ll /home/data/svn/
总用量 8
-rw-r--r-- 1 root   root   1125 8月  21 14:56 authz
drwxr-xr-x 6 apache apache   80 8月  21 15:06 fendo
-rw-r--r-- 1 root   root     44 8月  21 14:55 passwd

配置httpd

[[email protected] conf]# vim /etc/httpd/conf/httpd.conf

AllowOverride None改为AllowOverride All

启动apache

[[email protected] conf]# service httpd start

httpd -v          #查看已经安装的httpd的版本
rpm -qa | grep httpd  #查看是否已经安装了httpd
ps -ef | grep httpd   #查看httpd的进程
service httpd status  #查看httpd的运行状态
service httpd stop    #可以停止httpd
service httpd start   #可以启动http

原文地址:http://blog.51cto.com/ygtq666/2162474

时间: 2024-10-06 14:59:41

svn+apache+ssl安装配置,通过SSL访问的相关文章

Centos7下Apache详细安装配置及证书申请SSL配置介绍

首先说到Centos大家都已经非常熟悉了,所以我们也就不多介绍关于Centos具体发展了,我们首先知道在Centos7之前版本命令和ReadHat的命令完全一样的,可Centos从6.0版本升级到Centos7版本之后,命令及功能上有了很大的变化,最明显的差别就是从安装的操作界面及操作命令上已经有很大变化了,更不用说功能上的变化了,比如centos6.x版本的iptalbes到centos7的firewall的变化,当然,变化了很多,我也就不多说了,今天呢,主要给大家介绍一下再Centos7下A

wamp apache 的虚拟机配置 多域名访问 的 三部曲

wamp apache 的虚拟机配置 多域名访问 的 三部曲 wamp:       1:C:\WINDOWS\system32\drivers\etc->hosts 加入自己的域名 127.0.0.1 www.a.com; 127.0.0.1 www.b.com 2: 找到安装目录Apache2\conf\httpd.conf,查找Include conf/extra/httpd-vhosts.conf把前面注释符号“#”删掉,打开虚拟机. 3 找到安装目录E:\AppServ\Apache2

SVN Server环境安装配置手册

SVN Server环境安装配置手册_百度文库 http://wenku.baidu.com/link?url=923bv1olSkznh1gWd7Gqoxxwj18IHIlTXcEbNiPSLM5H32k93UtQ22rAVppNIlVv89ru4E1cPFe1yESSEkSsR4NfDMMRgpA2d3GI_KcV37m

网站SSL安装配置

背景介绍: HTTPS,全称:Hyper Text Transfer Protocol over Secure Socket Layer,是通过SSL安全机制传输,保证网站数据不被窃听.冒充.篡改等安全风险,保证网站传输安全可靠,下面是通过nginx配置ssl模块记录. 环境信息: nginx ssl-->tomcat1 tomcat2 tomcat3 操作系统: centos  6.8 nginx: 1.12.0 tomcat: tomcat8 之前的流量图:普通用户,从公网访问公司网站,会经

python初探总结(pip、Django、mysqldb,mysql、sqlite3、apache, virtualenv安装配置)

安装配置: Python可应用于多平台包括 Linux 和 Mac OS X.一般的 Linux 发行版本都自带 Python,Mac OS X 最新版也自带了 Python,也就是已经安装好了,不需要再配置. linux和Mac环境下配置python: Python会安装在 /usr/lib/python** 目录中,Python库安装在/usr/local/lib/pythonXX,XX为你使用的Python的版本号. 找到记得这个位置可用于以后配置下python中的安装相应的lib库: M

Puppet整合SVN(一):安装配置SVN

一.工作流程 1.在puppet服务器中安装SVN服务端和客户端 2.将puppet的配置目录/etc/puppet上传到本地SVN服务器 3.删除/etc/puppet,然后使用SVN导出到/etc/puppet,这样目录就被版本控制了 4.设置hooks勾子或cron计划任务,自动更新/etc/puppet目录 5.管理员通过SVN客户端工具上传配置文件,puppet服务器自动从SVN获取最新文件 6./etc/puppet更新后,puppet客户端也会在同步时间更新配置从而实现自动化配置

CentOS7 Apache的安装配置

前些天安装了Nginx,为了好玩我就又安装Apache,Apache的安装还算顺利.在此做一下学习记录和经验分享. 一.安装httpd 1.先查看一下系统有没有已经安装了httpd的,如果啥都没查到,那就是没安装呗.如果有#rpm -e 查到的rpm报名,进行删除即可. #rpm -qa | grep httpd 2.我这里就直接使用yum安装了(会自动安装依赖包),为了简单方便. yum -y install httpd 3.httpd -v 查看安装版本,安装成功之后,查找配置文件位置,对h

Nginx web服务器 安装 配置PHP SSL 反向代理 负载均衡 web缓存 URL 重写 写分离

[Nginx web服务器] 安装 为nginx提供SysV init脚本 优先级 让Nginx支持站点用户认证访问 Nginx SSL 配置 打开防火墙443 端口 基于主机名的 虚拟主机 源码安装 PHP Nginx反向代理 Nginx负载均衡 Nginx web缓存 Nginx URL 重写 Nginx读写分离 [Nginx web服务器] 支持5万高并发,实际3万 负载均衡  LVS 反向代理 200第一次连接 302 缓存里面来的 [[email protected] home]# d

nginx使用ssl模块配置支持HTTPS访问

默认情况下ssl模块并未被安装,如果要使用该模块则需要在编译nginx时指定–with-http_ssl_module参数. 需求: 做一个网站域名为 www.localhost.cn 要求通过https://www.localhost.cn进行访问. 10.10.100.8 www.localhost.cn 实验步骤: 1.首先确保机器上安装了openssl和openssl-devel #yum install openssl #yum install openssl-devel 2.创建服务