我知道有很多教程建议在端口 80 上使用 nginx 或 lighttpd,并将动态请求代理到在不同端口上运行的 apache。我还没有准备好为我的 VPS 迈出这一步。但我绝对可以尝试相反的方案。
即使用 apache 的 mod_proxy 将请求代理到在不同端口上运行的 nginx/lighttpd。
但这有意义吗?如果我使用反向设置,性能会有所提高吗?
答案1
不。其性能几乎肯定会比仅从 Apache 提供静态内容差得多。
此外,我认为从 nginx 提供静态内容所带来的性能提升(如果有的话)无法弥补将动态请求代理回 Apache 的缺点——也就是说,“大量教程”中所体现的“传统观点”完全是错误的、愚蠢的,而且通常是不必要的(谁会想到呢——互联网上的坏信息?)。我愿意接受使用 nginx 从单独的资产域、单独的 IP(即使它在同一个盒子上)提供静态资产的想法,但我认为将 Web 服务器代理到 Web 服务器是没有意义的。
答案2
这是一个非常不常见的设置,我从未听说过有人使用 nginx/lighttpd 作为后端。这没有意义,因为您希望前端成为提供静态文件(nginx、lighttpd)或缓存静态和动态(varnish 等)的绝对最快点。
如果您确实必须使用 Apache 作为前端,那么就保留它。