【问题标题】:Port 80 Websockets on EC2 falls to long pollingEC2 上的 80 端口 Websocket 陷入长轮询
【发布时间】:2013-08-05 02:23:12
【问题描述】:

我正在使用一个新的 ubuntu 实例,并在端口 80 上运行了一个 sockjs 服务器。我可以在 Web 浏览器上加载它,但随后它切换到长轮询。

如果我将端口切换到 81,一切正常。我什至尝试在端口 8000 上运行我的 sockjs 服务器,并使用 iptables 将流量从 80 重定向到 8000,但没有成功。

什么可能导致这种奇怪的行为?我将 EC2 与 Ubuntu 13.04 Linux VM 一起使用

我已经设置了所有防火墙规则以允许流量通过,因为我可以在网络浏览器中访问它,所以它正在通过它,它只是从 websockets 下降到使用长轮询,这真的很慢。

【问题讨论】:

  • 在连接路径中某处的端口 80(而不是 websocket 友好)上代理任何东西的东西可以做到这一点。
  • 我直接运行它,中间没有任何东西
  • 我通过 nginx 在 ec2 上工作。如果您想尝试一下,请参阅我的问答here

标签: linux ubuntu amazon-ec2 websocket


【解决方案1】:

我确实遇到了一些问题,并将其添加到 iptables 以允许 Websockets

iptables -I INPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT
iptables -I INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -I OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-05
    • 2013-06-28
    • 2017-07-18
    • 2019-03-01
    • 1970-01-01
    • 2014-07-28
    • 2017-10-03
    相关资源
    最近更新 更多