Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 将NodeJs放在nginx后面是个好主意吗_Node.js - Fatal编程技术网

Node.js 将NodeJs放在nginx后面是个好主意吗

Node.js 将NodeJs放在nginx后面是个好主意吗,node.js,Node.js,把nodeJs放在nginx后面是个好主意吗?有人能告诉我nginx支持http1.1吗 另外,如何确保WebSocket与此设置一起工作(nginx后面的nodeJs)如果您想要WebSocket,请不要将其放在nginx后面。可能有一些我不知道的方法,但是,他们非常了解nginx 我假设您希望在端口80上运行服务器。如果节点是主服务器,则表示: 以root用户身份运行节点。这通常并不理想,因为应用程序代码中存在潜在的bug,并且使用root访问可能会造成更大的损害。如果一个虚拟机是为一个非

把nodeJs放在nginx后面是个好主意吗?有人能告诉我nginx支持http1.1吗


另外,如何确保WebSocket与此设置一起工作(nginx后面的nodeJs)

如果您想要WebSocket,请不要将其放在nginx后面。可能有一些我不知道的方法,但是,他们非常了解nginx

我假设您希望在端口80上运行服务器。如果节点是主服务器,则表示:

  • 以root用户身份运行节点。这通常并不理想,因为应用程序代码中存在潜在的bug,并且使用root访问可能会造成更大的损害。如果一个虚拟机是为一个非常特殊的目的而预留的,那么所有备份都是在虚拟机之外进行的,并且重建速度很快,但这可能不是一个大问题
  • 我设置了这个,我觉得这是一个很好的解决方案

编辑:您还可以在绑定到端口80后以root身份运行node.js。Jetty项目(Java的web服务器)。

nginx不完全支持HTTP 1.1。然而,这项工作正在完成,可能很快就会集成到开发分支中,所以请保持数字交叉,看看我在说什么(有补丁,但我还没有尝试过)。更多的讨论

根据您的需要,您可以按照建议使用IPTables,尽管我也会使用mark模块“隐藏”高端端口;我已经为你做了一件事

如果您需要80上的其他应用程序,则需要代理;是一个选项,但您可以使用优秀的