apache - ProxyPass 但排除某些子目录

标签 apache httpd.conf

这就是我需要实现的目标 我需要将所有对/public/的请求代理到另一台服务器,但对/public/forms/的请求不得被代理,而应由该 apache 服务器提供服务。

我已将这些指令添加到我的 httpd.conf

ProxyPass            /public/    http://localhost:3002/public/ retry=10
ProxyPassReverse     /public/    http://localhost:3002/public/

它将所有对/public/的请求代理到此 localhost:3002,但是有什么方法可以从该代理中排除/public/forms/吗?

最佳答案

除此之外,因为大多数特定请求应首先使用 ProxyPass 定义,所以添加以下内容:

ProxyPass /public/forms/ !

这告诉 mod_proxy “不代理”该路径和子目录。

关于apache - ProxyPass 但排除某些子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39666686/

相关文章:

mysql - 用于在 Windows 上管理 Apache 和 MySQL 的通知区域工具

php - Mod_Rewrite 扩展移除改变了 404 的功能

web - 在 CentOS 中更改 apache2 httpd 的 RootDirectory

java - 由于端口 443 正在使用且无法终止,Windows 服务器无法启动 Apache tomcat

django - Web 框架与 Web 服务器?

php - 在 "exec()"下运行 "windows+apache+php5.4"比命令行慢

apache - Apache重写所有以某些路径开头的URL除外

apache - 通过httpd.conf将http重定向到https

apache - 不区分大小写的位置

apache - Apache 中的快速 CGI : Couldn't bind unix domain socket