免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1928 | 回复: 1
打印 上一主题 下一主题

[Web] 【求助】反向代理断流 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 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 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-04-28 13:27 |只看该作者


自己顶
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP