本文共 1572 字,大约阅读时间需要 5 分钟。
本节和大家一起学习一下在linux下使用apache+svn+ssl配置安全版本控制平台问题,看完本文你肯定有不少收获,希望本文能教会你更多东西。首先介绍一下linux下apache+svn+ssl配置的环境。
环境:centos5.4_x64apache2.2.14subversion-1.4.2(担心包关联性问题,就没有考虑最新版本)安装过程:1,apache安装#./configure--prefix=/usr/local/apache--enable-so--enable-dav=shared--enable-dav-fs=shared--enable-dav-lock=shared--enable-ssl=sharedmakemakeinstall如果这台apache不做其他使用,这个配置就已经足够2,subversion安装subversion-1.4.2]#./autogen.sh#建议先执行此领命,subversion会进行初始化,之前蚊子在make的时候报错,后来执行此操作后,make就顺利过去了subversion-1.4.2]#./configure--with-apxs=/usr/local/apache/bin/apxs--with-apr=/usr/local/apache/bin/apr-1-config--with-apr-util=/usr/local/apache/bin/apu-1-config--with-sslsubversion-1.4.2]#makesubversion-1.4.2]#makeinstall到此,如果没有出错,安装工作就已经完成了,下面进入apache+svn+ssl配置阶段。配置过程:1,apache的配置
正常安装下LoadModuledav_modulemodules/mod_dav.soLoadModuledav_fs_modulemodules/mod_dav_fs.soLoadModuledav_lock_modulemodules/mod_dav_lock.soLoadModuledav_svn_modulemodules/mod_dav_svn.soLoadModuleauthz_svn_modulemodules/mod_authz_svn.soLoadModulessl_modulemodules/mod_ssl.so这几个module保证不是被注释的,另外找到Includeconf/extra/httpd-dav.confIncludeconf/extra/httpd-ssl.conf这两行,去掉前面的注释。编辑conf/extra/httpd-dav.conf,加入如下内容,其余内容可以全部删除#是在url或者svn客户端上指定的访问路径 DAVsvn#声明svn SVNParentPath/data3/svn#用来表示共同的父目录,所有不同的版本库都是存放在此目录下 AuthzSVNAccessFile/data3/svn/authz#指定保存路径中的版本库访问策略文件 AuthTypeBasic#往下是apache的简单认证方式,及密码文件存放位置 AuthName"Subversionrepository" AuthUserFile/data3/svn/htpasswd Requirevalid-user
编辑完成后保存退出,由于http访问的方式密码传输是明文的,所以还需要配置ssl进行加密传输。请期待下节Linux下apache+svn+ssl配置介绍。
转载地址:http://doqmb.baihongyu.com/