Apache 到 Tomcat 代理当我重定向到不在 proxyPass 中的文件时该怎么办

Apache 到 Tomcat 代理当我重定向到不在 proxyPass 中的文件时该怎么办

我已经配置了一个代理,apache2一切tomcat6 正常,简单明了,但是当我需要从我的 tomcat 应用程序重定向到使用该ProxyPass指令配置的目录之外的 JSP 时,我遇到了问题。

这就是我所拥有的:

ProxyRequests Off
ProxyPreserveHost On 
ProxyPass         /  http://127.22.22.1:8080/jsp/app/crm/
ProxyPassReverse  /  http://127.22.22.1:8080/jsp/app/crm/

我需要重定向到一个文件http://127.22.22.1:8080/ut/disable.jsp ,当它重定向到该文件时,我得到:

/ut/disable.jsp?error=The%20user%20can't%20access%20the%20page HTTP/1.1" 404 1084

如何才能使其他目录中的其他文件能够被代理?仅在jsp/app/crm/目录内?

答案1

如果您希望让客户端能够访问托管在 上的某些内容/ut/disable.jsp,则需要添加必要的ProxyPass指令。仅针对该特定文件:

ProxyPass /ut/disable.jsp http://127.22.22.1:8080/ut/disable.jsp

或者对于整个/ut/上下文:

ProxyPass /ut/ http://127.22.22.1:8080/ut/

或者您必须修改您的 Tomcat 应用程序,以便所有 URL 都属于上下文/jsp/app/crm/

相关内容