更新:虽然我确实得到了相同的错误,但我的网络应用程序现在正常运行。它与在任何浏览器中都可能发生的编码错误有关。尽管使用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的新手,所以任何提示都会受到赞赏!谢谢!