Chinaunix

标题: 【求助】反向代理断流 [打印本页]

作者: Seoii    时间: 2009-04-28 13:13
标题: 【求助】反向代理断流
=================================================
  有在proxy版重新发了一个帖,如果版主觉得放在这里不合适,麻烦删贴。谢谢!
=================================================

问个问题。。我用linux 在前端做反向代理,后端服务器是iis 会出现断流,例如图片显示不出来、网页不完整之类的;刷新一下又好了。
在linux上查看网卡流量发现,到后端服务器的网卡流量很不稳定。然后在windows 2003上发现一堆time_wait

nginx/haproxy的日志都是正常的。

环境如下:
出口带宽10M,客户端网络2M adsl 会断流
如果直接在服务器内网测试却没问题
反向代理-=-后端服务器带宽100M
客户端直接访问后端服务器没问题 已经用nginx 跟haproxy测试过。结果一样,都会断流 nginx配置如下:
user www www;
worker_processes 20;
worker_rlimit_nofile 51200;
events
        {
        use epoll;
        worker_connections 51200;
        }
http
{
        include mime.types;
        default_type    application/octet-stream;
        keepalive_timeout       120;
        tcp_nopush     on;
        tcp_nodelay    on;
server
        {
        listen  80;
        server_name     www.abc.com.cn;
        location / {
                proxy_pass      http://192.168.0.120;
                proxy_redirect  off;
            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

            client_max_body_size       10m;
            client_body_buffer_size    128k;

            proxy_connect_timeout      90;
            proxy_send_timeout         90;
            proxy_read_timeout         90;

            proxy_buffer_size          4k;
            proxy_buffers              4 32k;
            proxy_busy_buffers_size    64k;
            proxy_temp_file_write_size 64k;
                }
        }

haproxy配置如下

global
        maxconn 5120
        chroot /usr/local/haproxy
        uid 500
        gid 500
        daemon
       quiet
        nbproc  2
        #pidfile /var/run/haproxy-private.pid

defaults
        log     global
        mode    http
        option  httplog
        option  dontlognull
        log 127.0.0.1 local3
        retries 3
        option redispatch
        maxconn 2000
        contimeout      5000
        clitimeout      50000
        srvtimeout      50000

listen http_proxy 0.0.0.0:80
       mode tcp
       stats uri /haproxy-stats     
       stats realm Haproxy\ statistics
       stats auth netseek:52netseek  
       balance roundrobin     
#       cookie serverid insert indirect
       option httpclose   #
       option forwardfor  
       option httpchk HEAD    /check.txt HTTP/1.0  
server www1 192.168.0.120:80

[ 本帖最后由 Seoii 于 2009-4-28 13:52 编辑 ]
作者: Seoii    时间: 2009-04-28 13:27


自己顶




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2