Safari错误426与sockjs / tornado和haproxy

时间:2014-08-29 13:46:25

标签: safari tornado haproxy sockjs

更新:虽然我确实得到了相同的错误,但我的网络应用程序现在正常运行。它与在任何浏览器中都可能发生的编码错误有关。尽管使用Safari 5.1.7

,我仍然存在错误426

基于扫描论坛和电子邮件组,我了解Safari使用较旧的协议。为了解决这个问题,我已经完成了向龙卷风服务器添加xheaders的建议步骤

tornado.httpserver.HTTPServer(app, no_keep_alive=True, xheaders=True).listen(8001)

这是我的javascript文件

 var sockjs = new SockJS('http://domain.com/sockjs');

我认为这是一个haproxy问题,因为safari可以在我的devel / localhost机器上使用我的龙卷风服务器。

这是我的haproxy文件:

defaults
    mode http
    timeout client  5s
    timeout connect 5s
    timeout server  5s

frontend all 0.0.0.0:80
    reqadd X-Forwarded-Proto:\ http
    mode http
    timeout client 120s

    option forwardfor
    option http-server-close
    option http-pretend-keepalive

    acl is_sockjs path_beg /sockjs
    use_backend sockjs if is_sockjs
    default_backend django

backend sockjs
    balance uri depth 2
    timeout server  120s
    server srv_sockjs1 127.0.0.1:8001

backend django
    balance roundrobin
    server srv_static 127.0.0.1:8000

我是haproxy的新手,所以任何提示都会受到赞赏!谢谢!

0 个答案:

没有答案