Apache2

從 apache 將 https 和 http 請求重定向到我在 tomcat 中的 Web 應用程序

  • December 4, 2018

我有一個在 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/

尾部斜線也很重要。

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