根据我的研究,我读到 nginx 是提供静态文件和图像的最佳和理想选择。我的应用程序在很大程度上依赖于图像的上传和重写,然后提供它们。鉴于我目前只有一个 VPS,有人建议我使用 nginx 来提供图像和网站,并反向代理到 Apache(在同一 VPS 上)以使用图像 magick 重写文件并处理文件上传。哪个是最佳解决方案,Apache、Nginx 还是 Apache + Nginx?就最佳解决方案而言,我正在寻找最小的平均 RAM 消耗,同时保持可能低于 2 秒的良好加载速度?
根据我的研究,我读到 nginx 是提供静态文件和图像的最佳和理想选择。我的应用程序在很大程度上依赖于图像的上传和重写,然后提供它们。鉴于我目前只有一个 VPS,有人建议我使用 nginx 来提供图像和网站,并反向代理到 Apache(在同一 VPS 上)以使用图像 magick 重写文件并处理文件上传。哪个是最佳解决方案,Apache、Nginx 还是 Apache + Nginx?就最佳解决方案而言,我正在寻找最小的平均 RAM 消耗,同时保持可能低于 2 秒的良好加载速度?
你问的是一个非常广泛的问题,没有一个简单的答案。然而,我认为将 Nginx 和 Apache 放在同一台服务器上的想法越来越令人困惑,因为它们提供不同的性能配置文件并且一起工作可以“让事情变得更好”。
运行 Apache(我猜是 PHP)和 Nginx 将使用比仅 Apache 或 Nginx 更多的内存。Nginx 将通过使用 FastCGI 来运行 PHP 代码,因此 Nginx + PHP 比 Nginx + Apache + PHP(可能)具有更高的内存效率。但是,Apache + PHP 的内存效率可能与 Nginx + PHP 一样,具体取决于您如何配置它。
仅安装 Apache,查看其行为方式,如果遇到问题,请考虑仅迁移至 Nginx。如果还是不行,那就考虑混合安装。