标签 apache 下的文章

Nginx作为前端服务器,当使用 ab 进行压力测试的时候遇到
apr_socket_recv: Connection reset by peer

由于linux内核已经是3.x,基本网上各种方法已经不再适用,现给出2.6.x以上内核的解决方案

#按需加载内核模块
modprobe nf_conntrack_ipv4
modprobe nf_conntrack_ipv6

#按需修改网络参数
sysctl net.nf_conntrack_max=655360
sysctl net.netfilter.nf_conntrack_tcp_timeout_established=1200

注:
1、重启后网络参数会还原,若需永久保存该参数请使用: sysctl -w
2、Debian/Ubuntu下单独安装ab测试工具: apt install apache2-utils

1.安装组件

aptitude install apache2 apache2-utils libapache2-svn subversion
a2enmod dav_svn authz_svn expires

2.创建SVN仓库

mkdir -p /var/lib/svn
svnadmin create /var/lib/svn/project1
chown -R www-data:www-data /var/lib/svn

3.创建用户和密码

htpasswd -c /var/lib/svn/passwd anrip
htpasswd -c /var/lib/svn/passwd public

4.配置访问权限

创建文件 /var/lib/svn/authz ,添加内容如下

[groups]
admin = anrip
guest = public

[/]
@admin = rw

[project1:/]
@guest = r

5.下载 websvn界面程序

放到apache2站点目录中,例如 /var/www/html/websvn

6.配置Apache服务

编辑文件/etc/apache2/mods-available/dav_svn.conf,添加如下内容

<Location /svn>

    DAV svn

    SVNIndexXSLT "/websvn/index.xsl"

    SVNListParentPath on
    SVNParentPath "/var/lib/svn"

    AuthType Basic
    AuthName "Anrip-SVN Server"
    AuthUserFile "/var/lib/svn/passwd"
    AuthzSVNAccessFile "/var/lib/svn/authz"

    Require valid-user

    # Add Expires/Cache-Control header explictly
    ExpiresActive on
    ExpiresDefault access

</Location>

重启web服务器

service apache2 restart

现在通过网页 http://your.hostname/svn 应该就能看到本地的svn内容了.

更多有关svn的操作请查看
svn攻略