Ubuntu
Apache 前端到 tomcat:8443
幾天來我一直在嘗試這樣做,但沒有運氣。所以基本上我希望我的 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 說我的證書是無效的,如果這與它有關的話。
如果埠上的 Tomcat
8080
具有重定向並且您代理到該埠,則您的反向代理也將有效地執行重定向。要解決此問題,您有兩種選擇:
- 從 Tomcat 中刪除重定向
8080
,並使 Tomcat 僅偵聽本地環回 (localhost
,127.0.0.1
)。Apache 和 Tomcat 之間的本地連接不需要加密,因為 Apache 正在終止來自使用者的 TLS 連接。- 直接反向代理到 HTTPS 埠
8443
:ProxyPass / https://localhost:8443/ ProxyPassReverse / https://localhost:8443/