Apache 和 Nginx 在一起,为什么?

标签 apache nginx cpanel

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

我发现我有一个非常相似的 apache conf 和一个 nginx conf(写法不同,但逻辑相同)。我不确定,但它表明实际上只听了一个,但不确定是哪个。

我很困惑。帮助。

最佳答案

Nginx 是 faster and lighter ,但许多人发现使用 Apache 更容易,因为 .htaccess支持(Nginx does not have an analog due to performance concern)。

典型方案如下:将 Nginx 绑定(bind)到端口 80 ,将其配置为提供静态文件(jpg、png、js、css、ttf 等),并使其代理到 Apache,例如端口 8080对于非静态资源。 Apache 又提到了上述 .htaccess支持允许您应用重写规则和其他东西而无需重新加载网络服务器。

关于Apache 和 Nginx 在一起,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32562099/

相关文章:

Python 网络脚本不能在 apache 上运行

docker - Nginx 速率限制问题 : Invalid number of arguments

php - 将文件sql导入cpanel服务器上的phpmyadmin时出现超时错误

html - 上传到 Cpanel 后我的部分 CSS 停止工作

python - Django:尝试编写只读数据库

css - 如何为 HTTPS 配置 503 状态?

php - 如何让 Slim Framework 工作而不必在 URL 中放入/index.php?

ssl - CA 签名的 SSL 证书不受信任,声称是自签名的

symfony - 仅在 kernel.terminate 事件后返回响应

css - Django CSS 和 JavaScript 未加载