Ubuntu

Apache 前端到 tomcat:8443

  • May 20, 2020

幾天來我一直在嘗試這樣做,但沒有運氣。所以基本上我希望我的 apache 代理將使用者重定向到 :8443 上的 tomcat。如果我去 domain.com:8443 它會顯示正確的頁面,但如果我去 domain.com 它會出現“需要 401 授權”頁面。我已經設置好了,所以我的埠 80 重定向到 443,並且 8080 在 tomcat 配置中重定向到 8443。預設配置:

<VirtualHost *:443>
       ServerName domain.com
       ServerAlias www.domain.com

       SSLEngine On

       Include /etc/letsencrypt/options-ssl-apache.conf
       SSLCertificateFile /etc/letsencrypt/live/domain.com/fullchain.pem
       SSLCertificateKeyFile /etc/letsencrypt/live/domain.com/privkey.pem

       ProxyRequests Off
       ProxyPreserveHost On
       ProxyPass / http://localhost:8080/
       ProxyPassReverse / http://localhost:8080/

</VirtualHost>
</IfModule>

我試圖到處尋找,但找不到適合我的解決方案。任何幫助將不勝感激,我是這一切的初學者:)

編輯 - 忘了提 chrome 說我的證書是無效的,如果這與它有關的話。

如果埠上的 Tomcat8080具有重定向並且您代理到該埠,則您的反向代理也將有效地執行重定向。要解決此問題,您有兩種選擇:

  • 從 Tomcat 中刪除重定向8080,並使 Tomcat 僅偵聽本地環回 ( localhost, 127.0.0.1)。Apache 和 Tomcat 之間的本地連接不需要加密,因為 Apache 正在終止來自使用者的 TLS 連接。
  • 直接反向代理到 HTTPS 埠8443
ProxyPass / https://localhost:8443/
ProxyPassReverse / https://localhost:8443/

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