通过Apache反向代理Node.js是否有意义?

Modified on: Wed, 14 Aug 2019 06:40:03 +0800

Perfomancewise,将请求从Apache VirtualHost重定向到Node.js实例是否有意义?代理是否能抵消令人敬畏的Node.js性能?


仅供参考:我还需要在同一台计算机上解析和运行几个PHP网络应用程序,这是我甚至考虑使用反向代理的唯一原因。

根据我的研究,Nginx的开销较小,因此性能稍好一些,但遗憾的是不支持HTTP / 1.1。

我还考虑过将Node.js作为反向代理并向Apache发送某些请求(例如,然后处理PHP文件),但我听说可能存在很多安全问题。

作者:,Daniel

最佳答案

我建议设置Apache以将代理反向到Node.js是违反Node.js的意图的。节点非常轻量级 - 它的开销很小。启动一个apache进程来处理Node.js流否定了使用Node.js的意义(实际上,你会受到Apache性能的限制)。

节点有时被认为不足以在没有监控的情况下运行,并且可能不是理想的前端。我可能建议在Node和Apache前放置Squid或HAproxy,允许其中任何一个作为代理,并在不同的端口上运行Node和Apache(例如8080,8081)。 Squid和HAProxy都具有良好的性能,可以满足您的需求,而不会影响后端服务器。

作者:cyberx86

相关问答

添加新评论