Apache 2.2 在本地禁用反向代理

Apache 2.2 在本地禁用反向代理

我在 FreeBSD 上运行 Apache 2.2。最近我一直在研究 Cherokee + uWSGI 中的一些 Django/Python。

我想让 Apache 2.2 保持在前端(端口 80 回复)并且代理连接到在同一台机器上运行的 Cherokee 服务器。

我的问题是我的 URL 上的几个目录位置有一些遗留的东西。

我想要 / 转到我的 Cherokee(反向代理)但保留 Apache 作为 /dir1/ 和 /dir2/。

我使用 mod_proxy 使反向代理工作正常。

ProxyRequests            Off
<Location />
    ProxyPass                http://127.0.0.1:8080/
    ProxyPassReverse         http://127.0.0.1:8080/
</Location>

Cherokee 正在本地主机的 8080 端口上运行。

问题是我不知道如何关闭 /dir1/ 和 /dir2/ 的反向代理,以便 Apache 处理对目录的传入请求。

是否可以为 /dir1/ 和 /dir2/ 添加位置指令来告诉 Apache 不要反向代理目录?

答案1

从阅读ProxyPass的文档,你应该做这样的事情:

ProxyPass                /dir1/ !
ProxyPass                /dir2/ !
ProxyPass                /      http://127.0.0.1:8080/
ProxyPassReverse         /      http://127.0.0.1:8080/

相关内容