当前位置 主页 > 服务器问题 > Linux/apache问题 >

    Linux下SVN服务器同时支持Apache的http和svnserve独立服务器两种

    栏目:Linux/apache问题 时间:2018-10-31 13:47

    这篇文章主要介绍了Linux下SVN服务器同时支持Apache的http和svnserve独立服务器两种模式且使用相同的访问权限账号,需要的朋友可以参考下

    说明:

    服务器操作系统:CentOS 6.x

    服务器IP:192.168.21.134

    实现目的:

    1、在服务器上安装配置SVN服务;

    2、配置SVN服务同时支持Apache的http和svnserve独立服务器两种模式访问;

    3、Apache的http和svnserve独立服务器两种模式使用相同的访问权限账号。

    具体操作:

    一、关闭SELINUX

    vi /etc/selinux/config

    #SELINUX=enforcing #注释掉

    #SELINUXTYPE=targeted #注释掉

    SELINUX=disabled #增加

    :wq! #保存退出

    setenforce 0 #使配置立即生效

    二、开启防火墙端口

    系统运维  www.osyunwei.com  温馨提醒:系统运维原创内容©版权所有,转载请注明出处及原文链接

    基于Apache的http模式,默认端口为80

    基于svnserve的独立服务器模式,默认端口为3690

    vi /etc/sysconfig/iptables #编辑防火墙配置文件

    # Firewall configuration written by system-config-firewall

    # Manual customization of this file is not recommended.

    *filter

    :INPUT ACCEPT [0:0]

    :FORWARD ACCEPT [0:0]

    :OUTPUT ACCEPT [0:0]

    -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

    -A INPUT -p icmp -j ACCEPT

    -A INPUT -i lo -j ACCEPT

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT

    -A INPUT -j REJECT --reject-with icmp-host-prohibited

    -A FORWARD -j REJECT --reject-with icmp-host-prohibited

    COMMIT

    :wq! #保存退出

    service iptables restart #最后重启防火墙使配置生效

    三、安装Apache

    yum install httpd apr apr-util httpd-devel #安装Apache

    yum install mod_dav_svn mod_auth_mysql #安装基于Apache的http模式访问的支持模块

    chkconfig httpd on #设置开机启动

    service httpd start #启动Apache

    httpd -version #查看Apache版本信息

    cd /etc/httpd/modules/

    #查看是否有mod_dav_svn.so和mod_authz_svn.so模块,如果有,说明mod_dav_svn安装成功!

    #mod_auth_mysql模块是用数据库存储账号信息,本次教程没有涉及,可以不安装!

    注意:如果Apache启动之后提示错误:

    httpd:httpd: Could not reliably determine the server's fully qualif domain name, using ::1 for ServerName

    解决办法:

    vi /etc/httpd/conf/httpd.conf #编辑

    ServerName www.example.com:80 #去掉前面的注释

    :wq! #保存退出