Apache和Nginx在一起,为什么?

Apache和Nginx在一起,为什么?,apache,nginx,cpanel,Apache,Nginx,Cpanel,我已经为我的远程linux服务器安装了一个名为VestaCP()的流行控制面板服务。 默认情况下,它同时安装了apache和nginx,但尽管我尽了最大的努力,我仍然不明白为什么我需要这两个。我熟悉apache以及如何配置它,但我以前从未使用过nginx。它似乎是一款更快、更苗条的apache。你为什么两者都要?为什么不选择一个呢? 在VstaCP设置中,我似乎可以为网站激活/停用Nginx(代理支持Nginx),但如果没有apache,我无法单独使用Nginx 我发现我有一个apachecon

我已经为我的远程linux服务器安装了一个名为VestaCP()的流行控制面板服务。 默认情况下,它同时安装了apache和nginx,但尽管我尽了最大的努力,我仍然不明白为什么我需要这两个。我熟悉apache以及如何配置它,但我以前从未使用过nginx。它似乎是一款更快、更苗条的apache。你为什么两者都要?为什么不选择一个呢? 在VstaCP设置中,我似乎可以为网站激活/停用Nginx(代理支持Nginx),但如果没有apache,我无法单独使用Nginx

我发现我有一个apacheconf和一个nginx conf,它们非常相似(编写方式不同,但逻辑相同)。我不确定,但它表明只有一个是真正听过的,尽管不确定是哪一个

我很困惑。帮助。

Nginx是,但是许多人发现使用Apache更容易,因为
.htaccess
支持()


典型的方案如下:在端口
80
上绑定Nginx,将其配置为服务静态文件(jpg、png、js、css、ttf等),并将其代理到Apache,例如,端口
8080
上的非静态资源。Apache反过来又提供了上面提到的
.htaccess
支持,允许您在不重新加载Web服务器的情况下应用重写规则和其他内容。

同意其内存更轻,但在很多情况下,pre-fork Apache的速度更快,在与多线程服务器相同的实例上运行基于事件的服务器也存在调度问题。我同意,在某些情况下,Nginx可能不是赢家(我应该更详细地了解这个问题),但我发现(和)的基准测试表明,Nginx在提供静态内容时确实更快。也许这就是为什么在我的回答中描述了方案中有时使用Nginx的原因。我想补充一点,我也不喜欢使用两个web服务器的想法。在过去,我们使用了这两者的组合,但后来我们只使用了Nginx(使用PHP-FPM),我也同意@quirier,它可能是apachehttpd的反向代理。