3

如何在不重定向到另一台服务器或 IP 的情况下使用 mod_proxy 设置反向代理?这将是一个虚拟主机环境。我想这样做的原因是 mod_proxy 处理与客户端浏览器的通信,从而释放 Web 服务器进程来服务下一个请求,而不是提供客户端的浏览器。这在将 mod_php 等语言模块与 MPM Prefork 一起使用时尤其重要。我试图实现的流程是: 1. 流量解析到端口 80 上的 www.mydomain.com。 2. 代理将请求发送到 Web 服务器。3. Web 服务器将应答发送回代理并断开与代理的连接。4. 代理向客户端浏览器提供数据。

一旦工作正常,我想将 nginx 添加到相同的 IP 地址,但用于端口 81 和对同一服务器上 nginx 的代理图像请求。我不希望 nginx 处理代理,也不想要 FCGI 任何东西。我希望我的标准 Apache mod_rewrite 和 .htaccess 工作。

谢谢吨!

4

2 回答 2

3

只需重定向到不同端口上的本地主机?在端口 8080 上托管您的应用程序,并用于mod_proxy转发请求:

ProxyPass /foo http://localhost:8080/foo
ProxyPassReverse /foo http://localhost:8080/foo

如果您有正在处理请求的应用程序服务器并且您希望在一台机器上组合多个实例,这可能会很有帮助。每个应用程序服务器可以使用一个端口。

我不知道它是否真的会比直接使用更快mod_php。代理请求也会增加开销。

于 2009-05-28T00:40:38.333 回答
0

确保您还使用加载这两个模块

LoadModule proxy_module bin/mod_proxy.so 
LoadModule proxy_http_module bin/mod_proxy_http.so

ProxyPass /TeamCity http://localhost/TeamCity
ProxyPassReverse /TeamCity http://localhost/TeamCity
于 2009-06-29T22:00:08.643 回答