Windows-Server-2008
Apache 2.4 和 tomcat 5.5 的 virtualHost 配置
我目前在負載平衡配置中將 Apache 2.4 與兩個 tomcat 伺服器集成。
網路伺服器將從 DNS 請求中獲取兩個域名http://domain1.nl和http://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 Host和Apache Rewrite Module文件,以便您真正了解它是如何工作的,以便您可以思考這個問題。
要讓這些 URL 通過 Apache 到達您的後端 Tomcat 伺服器,請按照Apache 代理文件應用代理指令。顯然,在上面的配置中,
localhost
應該替換為 Tomcat 伺服器所在的任何主機。