Windows-Server-2008

Apache 2.4 和 tomcat 5.5 的 virtualHost 配置

  • August 12, 2015

我目前在負載平衡配置中將 Apache 2.4 與兩個 tomcat 伺服器集成。

網路伺服器將從 DNS 請求中獲取兩個域名http://domain1.nlhttp://domain2.nl的請求

我希望將 http(s)://domain1.nl/ 的請求發送到 http(s)://domain1.nl/myapp1/login/login.do 和 http(s)://domain2.nl/ 到 http (s)://domain2.nl/myapp2/

myapp1 和 myapp2 都在兩個負載平衡的 tomcat 實例上執行。

mod_rewrite在 Apache 上啟用和“mod_proxy_http”。

<VirtualHost *:80>
 ServerName domain1.nl
 Rewriteengine on
 RewriteRule ^/$ http://domain1.nl/myapp1/login/login.do
 ProxyPass /myapp1 http://localhost:8080/myapp1
 ProxyPassReverse /myapp1 http://localhost:8080/myapp1
</VirtualHost>


<VirtualHost *:80>
 ServerName domain2.nl
 Rewriteengine on
 RewriteRule ^/$ http://domain2.nl/myapp2/
 ProxyPass /myapp2 http://localhost:8080/myapp2
 ProxyPassReverse /myapp1 http://localhost:8080/myapp2
</VirtualHost>

有複製/粘貼答案。但這可能只會導致更多問題,因為您無法通過逐字複製/粘貼來獲得基本理解。

閱讀所有Apache Virtual HostApache Rewrite Module文件,以便您真正了解它是如何工作的,以便您可以思考這個問題。

要讓這些 URL 通過 Apache 到達您的後端 Tomcat 伺服器,請按照Apache 代理文件應用代理指令。顯然,在上面的配置中,localhost應該替換為 Tomcat 伺服器所在的任何主機。

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