Apache搭建http协议版本库

Posted dreamofei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache搭建http协议版本库相关的知识,希望对你有一定的参考价值。


1.Apache安装程序
软件包:apache_2.2.14-win32-x86-no_ssl.msi
路径:\\10.202.101.23\10.Utility\01.Development\01.Development\CI\Apache\apache_2.2.14-win32-x86-no_ssl.msi
2.Subversion安装程序
软件包:Setup-Subversion-1.6.9.msi
路径:\\10.202.101.23\10.Utility\01.Development\04.AddonControl\Setup-Subversion-1.6.9.msi
3.Apache安装
1.默认选项一直安装完成(中途有错不用在意)
2.找到Httpd.conf文件(参考路径:C:\Program Files\Apache Software Foundation\Apache2.2\conf)
修改端口,例如:把原先的80端口修改成8081
#Listen 12.34.56.78:80
Listen 8081
3.重启Apache

4.配置Apache
1.复制Subversion下bin下的 mod_dav_svn.so 和 mod_authz_svn.so 到Apache的modules文件夹下
2.复制Subversion下bin下的 libdb44.dll 到Apache的bin文件夹下
3.修改Apache下的conf文件夹下的httpd.conf文件
3.1 去掉 LoadModule dav_fs_module modules/mod_dav_fs.so 前的"#"
3.2 去掉 LoadModule dav_module modules/mod_dav.so 前的"#"
3.3 加上 LoadModule dav_svn_module modules/mod_dav_svn.so
3.4 加上 LoadModule authz_svn_module modules/mod_authz_svn.so
3.5 在文件末加上:
<Location /svn>
DAV svn
#多仓库的父目录的路径
SVNPath D:\svnCloud\FirstHttp
#激活基本认证方式
AuthType Basic
#弹出认证对话框
AuthName "身份认证"
#认证密码文件的文件名
AuthUserFile passwd
#分组及授权文件的文件名
AuthzSVNAccessFile authz
#只有通过验证才能访问URL
Require valid-user
Satisfy Any
</Location>

5.用户与密码
5.1 打开cmd,进入到Apache的目录下
5.2 输入命令:bin\htpasswd -c passwd 用户名, 例如:bin\htpasswd -c passwd user1
3.3 根据提示输入密码
5.4 Apache的目录下多了一个名为passwd的文件
5.5 从创建第二个用户起,在cmd下输入的命令为:bin\htpasswd passwd 用户名,例如:bin\htpasswd passwd user2
6 分组与授权
6.1 在Apache的目录下创建authz文件
6.2 按以下格式修改:
[groups]
组名1 = 组员1
组名2 = 组员2,组员4

[仓库名1:/]
@组名1 = rw
[仓库名1:/文件夹1]
@组名1 = rw
@组名2 = r

7.新建版本库,和以前相同

以上是关于Apache搭建http协议版本库的主要内容,如果未能解决你的问题,请参考以下文章

在CentOS7.2中搭建Tomcat9 并启用http/2 协议

linux搭建svn支持svn协议和http协议

Apache httpd服务——HTTP协议

Apache服务搭建

HTTP协议配置Web服务端LAMP

Linux—搭建Apache(httpd)服务