Apache和Nginx一起使用,为什么?

4
我在远程Linux服务器上安装了一个叫做VestaCP(https://vestacp.com/)的流行控制面板服务。 默认情况下,它安装了Apache和Nginx,但是尽管我尽力了,我仍然不知道为什么需要两者。我熟悉Apache以及如何配置它,但我从未使用过Nginx。它似乎比Apache更快、更轻量级。为什么要同时使用两者?为什么不选择一个? 在VstaCP设置中,似乎我可以为网站激活/停用Nginx(代理支持NGINX),但我不能单独使用Nginx而不使用Apache。 我发现我有一个Apache配置文件和一个非常相似的Nginx配置文件(写法不同,但逻辑相同)。我不确定,但这表明只有一个被监听,不确定是哪一个。 我很困惑,请帮忙解答。
1个回答

3

同意它在内存方面更轻,但有很多情况下预分叉Apache更快,同时在同一实例上运行基于事件的服务器和多线程服务器也存在调度问题。 - symcbean
我同意可能有些情况下Nginx并不是最佳选择(我应该更详细地了解这个问题),但我找到的基准测试结果(这个这个)表明,当提供静态内容时,Nginx确实更快。可能这就是为什么有时候在我的回答中描述的方案中使用Nginx的原因。 - Oleg
我想补充一下,我也不喜欢使用两个Web服务器的想法。过去我们曾经使用这两者的组合,但后来我们转而只使用Nginx(与PHP-FPM配合)。 - Oleg
我也同意 @Curious 的观点,可能这是 Apache HTTPD 的反向代理。 - mergenchik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接