haproxy访问列表使用path_dir有问题与Firefox

我试图将包含/socket.io/path目录的所有请求路由到一个单独的端口与HAProxy。

这是我的configuration文件:

global maxconn 4096 # Total Max Connections. This is dependent on ulimit nbproc 2 defaults mode http frontend all 0.0.0.0:80 timeout client 86400000 default_backend web_servers acl is_stream path_dir socket.io use_backend stream_servers if is_stream backend web_servers balance roundrobin option forwardfor # This sets X-Forwarded-For timeout server 30000 timeout connect 4000 server web1 127.0.0.1:4000 weight 1 maxconn 1024 check backend stream_servers balance roundrobin option forwardfor # This sets X-Forwarded-For timeout queue 5000 timeout server 86400000 timeout connect 86400000 server stream1 127.0.0.1:5100 weight 1 maxconn 1024 check 

带有/socket.io/的URLpath在chrome和safari中正确导向到端口5100。 但不适用于Firefox。

我正在我的Mac上开发本地Haproxy开发,不知道它是否有任何关系。

我使用haproxy 1.4.8和Firefox 3.6.15。

我已经尝试清除Firefox上的caching,并没有帮助,所以我认为有HAProxyparsing通过Firefox请求标头的方式有什么问题。

最有可能的只是因为有了这个configuration,只有连接的第一个请求被分析,其他的只是隧道到服务器。 启用日志将显示它。 只需将“选项http-server-close”添加到默认部分即可。 啊还请删除“nbproc 2”。 这只会使debugging复杂化,不会带给你任何东西。