Mod-Rewrite

apache代理伺服器和rewritecond

  • February 3, 2017

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

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