我已经配置了一个代理,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/
。