我目前正在Node.js上编写一个Web应用程序,并且很快将会设置我的Linux服务器来使其生存。 我很好奇,为我的Node应用程序的静态文件值得运行Nginx吗? 是否运行Nginx将代理服务器反向到可能运行在我的服务器上的任何其他Node应用程序,或者我应该使用像node-http-proxy这样的东西,而不是使用Nginx? 我的节点应用程序将使用socket.io 。 由于Nginx缺乏对http 1.1的支持,似乎在这里有一个工作。
基本上,让Nginx坐在我的服务器上的Node应用程序前面有什么好处,还是会妨碍它?
我认为这样做很有用。
nginx有很多代码以非阻塞的方式将文件从光盘有效地铲到networking套接字。 它比节点更高效。
当然,如果你没有做太多的静态内容服务,那么它可能没有用处。
但是nginx也可以在多个节点服务器上进行负载平衡,所以这是另一个潜在的优势。 尽pipe如此,你的应用必须被编写成可扩展的。