Apache-2.2

Apache到Tomcat代理當我重定向到不在proxyPass中的文件時該怎麼辦

  • July 31, 2013

我已經將代理配置apache2tomcat6 所有工作,簡單明了,但是當我需要從我的 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/目錄中?

如果您想為客戶提供對託管在的內容的訪問權限/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/上下文中。

引用自:https://serverfault.com/questions/527509