2012-01-05 70 views
1

我打算使用Socket.IO来处理websockets或XHR-polling来实现实时应用程序我真的需要代理来处理node.js吗?

它位于node.js的顶部。

很多人都这么为他们进行代理服务器的Node.js和

我不明白,代理,除了安全原因的真正含义。

是否有其他理由设置代理来处理节点?

我目前使用nginx 1.1作为网络服务器和代理服务器。

不幸的是,我发现nginx 1.1可以支持HTTP 1.1,但不支持websockets。

我应该只使用Socket.IO而不使用代理吗?

或者如果我确实需要这样做,我该如何设置使用nginx或其他替代方法的代理websockets?

回答

1

您可能已经注意到,您只能在任何给定的TCP端口上运行一个服务器。如果你想使用node.js 任何其他的web服务器,那么你会想要一个代理服务器发送客户端请求到正确的后端服务器。

+0

我只想简单地使用socket.mysite.com来使用socket.IO并为该域分配不同的IP。在这种情况下,我是否还需要代理socket.mysite.com? – InspiredJW 2012-01-05 02:56:00

+1

如果您在端口80上运行node.js,它自己的* IP地址(并且在端口80上没有其他web服务器),那么不需要代理服务器。但是,对于速率限制或访问控制,人们可能仍然有用。 – 2012-01-05 02:57:39

相关问题