Hanno Fietz Asked: 2009-07-03 08:20:19 +0800 CST2009-07-03 08:20:19 +0800 CST 2009-07-03 08:20:19 +0800 CST 在 Apache + lighttpd 设置中,谁应该是代理? 772 在您使用 Apache 处理 PHP/Python 脚本和 lighttpd 处理静态文件的设置中,但只有一个侦听外部 IP 地址并充当另一个侦听环回接口的代理,这应该是哪个、为什么和确实有关系吗? apache-2.2 proxy lighttpd 2 个回答 Voted Best Answer David Spillett 2009-07-03T08:39:06+08:002009-07-03T08:39:06+08:00 两者中较轻的(lighttp)应该是代理,只有在脚本需要运行时才会打扰较重的 Apache 进行操作。 当然,对静态文件的请求很少见,但在这种情况下,您无论如何都不想在服务器之间拆分作业,因为您使事情变得过于复杂。 作为替代方案,您是否考虑过仅将 php 和 python 作为 FastCGI 进程运行时运行 lighttp?虽然作为一个模块的 PHP 可能比 FCGI 快一点,但这种差异可能不值得运行两台服务器的麻烦,并且无论如何都可能被代理安排完全否定。 另一种选择是从另一个 IP 地址提供静态内容,如果服务器可以分配第二个,则不需要通过代理运行任何一组请求。您也可以在同一个地址上使用不同的端口,但如果您的某些查看者位于非常严格的防火墙后面,不允许非端口 80 流量通过,他们可能会遇到麻烦。 Antoine Benkemoun 2009-07-03T08:38:38+08:002009-07-03T08:38:38+08:00 如果这是在同一台服务器上,则不应安装多个 HTTP 服务器。您只需启用 Apache 服务器以侦听外部 IP 地址 :-) 在一台机器上安装两个 HTTP 服务器是毫无意义的。如果这是一个两台服务器设置,那么最好让后端机器不易受到来自 Internet 的攻击。
两者中较轻的(lighttp)应该是代理,只有在脚本需要运行时才会打扰较重的 Apache 进行操作。
当然,对静态文件的请求很少见,但在这种情况下,您无论如何都不想在服务器之间拆分作业,因为您使事情变得过于复杂。
作为替代方案,您是否考虑过仅将 php 和 python 作为 FastCGI 进程运行时运行 lighttp?虽然作为一个模块的 PHP 可能比 FCGI 快一点,但这种差异可能不值得运行两台服务器的麻烦,并且无论如何都可能被代理安排完全否定。
另一种选择是从另一个 IP 地址提供静态内容,如果服务器可以分配第二个,则不需要通过代理运行任何一组请求。您也可以在同一个地址上使用不同的端口,但如果您的某些查看者位于非常严格的防火墙后面,不允许非端口 80 流量通过,他们可能会遇到麻烦。
如果这是在同一台服务器上,则不应安装多个 HTTP 服务器。您只需启用 Apache 服务器以侦听外部 IP 地址 :-)
在一台机器上安装两个 HTTP 服务器是毫无意义的。如果这是一个两台服务器设置,那么最好让后端机器不易受到来自 Internet 的攻击。