我使用了一个新的ubuntu实例,并在端口80上运行了一个sockjs服务器。我可以在网络浏览器上加载它,但它会切换到长轮询。
如果我把端口切换到81,一切都很好。我甚至尝试在8000端口上运行我的sockjs服务器,并使用iptables将流量从80重定向到8000,但没有成功。
是什么导致了这种奇怪的行为?我使用EC2与Ubuntu 13.04 Linux VM
我已经设置了所有的防火墙规则,允许流量通过,它正在通过,因为我可以在网络浏览器中访问它——它只是从网络套接字下降到使用长轮询,这真的很慢。
我确实遇到了一些问题,并将其添加到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