【发布时间】:2011-12-10 22:27:29
【问题描述】:
对常见问题的一点更新。从当前版本的 Nodejs v0.6.5 开始,在生产环境中将其作为 Web 服务器运行是否安全?我真的想跳过使用 nginx 例如代理的步骤。我将使用 Expressjs、nowjs、gzippo。并且 nginx 还不支持 websockets,而且通过 ssl 设置 socket.io 有点困难。除了更好地服务静态文件之外,nginx 还有其他好处吗?
对这个问题有什么建议吗?如果可以作为网络服务器运行,还有其他值得考虑的模块吗?
【问题讨论】:
-
查看 1.1.5 中 nginx 中的开发分支,在 http 代理模块 nginx.org/en/CHANGES 中有一个 http 1.1 的 BUGFIX@
-
根据我的经验,如果你想在 ssl 后面运行 socket.io,你需要将传输限制为 xhr-polling 和 jsonp-polling。这些传输在每个浏览器中都有效,socket.io 甚至可以处理跨域问题。我们在所有其他交通工具上都遇到了问题。好处是,如果您使用这两种传输方式,则可以使用 nginx 或其他代理。
标签: node.js webserver nowjs-sockets