在 Apache + lighttpd 设置中,谁应该是代理?

Han*_*etz 2 proxy lighttpd apache-2.2

在您将 Apache 用于 PHP/Python 脚本并使用 lighttpd 用于静态文件的设置中,但只有一个侦听外部 IP 地址并充当另一个侦听环回接口的代理,这应该是哪个,为什么,以及重要吗?

Dav*_*ett 8

两者中较轻的(lighttp)应该是代理,只有在脚本需要运行时才会打扰较重的 Apache 进行操作。

当然,对静态文件的请求很少见,但在这种情况下,您不希望在太多服务器之间拆分作业,因为您使事情变得过于复杂。

作为替代方案,您是否考虑过仅使用作为 FastCGI 进程运行的 php 和 python 运行 lighttp?虽然 PHP 作为一个模块可能比 FCGI 快一点,但差异可能不值得运行两个服务器的麻烦,并且可能会被代理安排完全否定。

另一种选择是从另一个 IP 地址提供静态内容,如果服务器可以分配第二个,那么这两组请求都不需要通过代理运行。您也可以在同一地址上使用不同的端口,但如果您的某些查看者位于非常严格的防火墙之后,不允许非端口 80 流量通过,则他们可能会在那里遇到麻烦。