gpt4 book ai didi

node.js - 把 NodeJs 放在 nginx 后面是个好主意吗

转载 作者:搜寻专家 更新时间:2023-10-31 23:56:11 25 4
gpt4 key购买 nike

将 nodeJs 放在 nginx 后面是个好主意吗,也有人可以让我知道 nginx 支持 http 1.1;

还有如何确保 websockets 与此设置一起工作(nginx 后面的 nodeJs)

最佳答案

如果你想要 WebSockets,不要把它放在 nginx 后面。可能有一些我不知道的方法,但是DotCloud doesn't support WebSockets with Node.js because of its reliance on nginx ,而且他们非常了解 nginx。

我假设你想在端口 80 上运行你的服务器。如果 Node 是你的主服务器,那将意味着:

  • 以根用户身份运行 Node 。这通常并不理想,因为应用程序代码中可能存在错误,并且具有根访问权限可能会造成更大的损害。如果将 VM 留作非常特殊的用途,所有备份都在 VM 外部进行,并且重建速度很快,不过这可能不是什么大问题。
  • Using iptables to forward network traffic to port 80 to a higher-numbered port.我设置了这个,我觉得这是一个很好的解决方案。

编辑:您还可以以 root 身份运行 node.js 和 downgrade to a non-root user with setuid绑定(bind)到端口 80 后。Jetty 项目(Java 的 Web 服务器)suggests this technique .

关于node.js - 把 NodeJs 放在 nginx 后面是个好主意吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7208484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com