Apache2
從 apache 將 https 和 http 請求重定向到我在 tomcat 中的 Web 應用程序
我有一個在 tomcat 中執行的 Spring Web 應用程序,我可以使用https://example:8080/myApp訪問它。我已經安裝了 Apache2 來將埠 443 請求重定向到 tomcat。現在我可以在沒有埠號的情況下訪問我的應用程序。我已經使用 LetsEncrypt 安裝了 SSL 證書,所有 HTTP 請求都轉發到 https。當我在瀏覽器中輸入我的域時,它會將我帶到 tomcat 首頁,而不是我的網路應用程序。這是我的 443 虛擬主機配置
<IfModule mod_ssl.c> <VirtualHost *:443> JKMount /* ajp13_worker ProxyPreserveHost On ProxyRequests Off ServerAdamin webmaster@myDomain ServerName example.com ServerAlias www.example.com ProxyPass https://example.com http://localhost:8080/myApp ProxyPassReverse https://example.com http://localhost:8080/myApp <!--ssl details--> </VirtualHost> </IfModule>
為什麼它沒有重定向到
myApp
. 任何幫助將不勝感激。請詢問您是否需要更多詳細資訊。
當使用兩個參數時,
ProxyPass
它不會將完整的 URL 作為第一個參數,只有路徑。ProxyPass / http://localhost:8080/myApp/ ProxyPassReverse / http://localhost:8080/myApp/
尾部斜線也很重要。