Mod-Rewrite
apache代理伺服器和rewritecond
Web伺服器和tomcat伺服器的組合。一切都在https下執行。
Tomcat 伺服器只能通過代理伺服器訪問。
我想用“my_module”重寫所有對tomcat伺服器的請求。(tomcatmodule.war)
代理伺服器:10.10.10.10:8999 tomcat 伺服器:11.11.11.11:8443
如何設置我的 VirtualHost 以使用代理伺服器執行我的重寫條件。
我試著在我的
<VirtualHost *.443> RewriteEngine on ProxyRemote "*" "https://10.10.10.10:8999" RewriteRule ^/my_module/(.*) https://11.11.11.11:8443/tomcatmodule/$1 [P,QSA,L] ProxyPassReverse /my_module/ https://11.11.11.11:8443/tomcatmodule/
嘗試轉發請求,例如
example.com/my_module/api
這應該最終像呼叫tomcat一樣
https://11.11.11.11:8443/tomcatmodule/api
(通過代理伺服器)
問題是我沒有啟動:
SSLProxyEngine on
另一個超級有用的提示是提高日誌級別:
LogLevel debug rewrite:trace8
未經測試,但你可以試試這個
ProxyRequests On ProxyRemote * https://10.10.10.10:8999 ProxyPass /my_module https://11.11.11.11:8443/tomcatmodule/ ProxyPassReverseCookiePath tomcatmodule/ /my_module ProxyPreserveHost On