socket.io服务websockets需要物理上在端口80上吗?

时间:2012-07-09 03:58:42

标签: node.js websocket socket.io haproxy

使用node.jssocket.io投放websockets

socket.io是否需要侦听端口80 - websockets的真实端口,还是可以代理到服务器上的其他端口(例如端口8011)?

浏览器使用websockets,通过80 / http进行通话。在服务器haproxy上将websockets重定向到node.js

haproxy指向127.0.4.11:80。这工作正常,但这需要sudo才能运行node.js

宁愿重定向到localhost:8011,但不知道socket.io是否需要实际在端口80上才能正确支持websockets

1 个答案:

答案 0 :(得分:2)

WebSockets(和Socket.IO)可以在任何端口上运行;大多数开发人员将在高编号端口上开发他们的服务器,以避免在开发中以root身份运行。此外,Socket.IO wiki有一个page on ports and which ones work for various firewall software