【发布时间】:2010-10-29 10:51:17
【问题描述】:
如何使用 mod_proxy 设置反向代理而不重定向到另一个服务器或 IP?这将是一个虚拟主机环境。我想这样做的原因是 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 能够正常工作。
非常感谢!
【问题讨论】:
-
我认为 proxypassreverse 是您缺少的部分。
标签: apache .htaccess mod-rewrite reverse-proxy mod-proxy