
私はUbuntu 18.04でApache 2.4.29を実行しており、000-default.confに次の設定があります。
<VirtualHost *:80>
ServerName example.com
Redirect permanent / https://example.com/
</VirtualHost>
<VirtualHost *:443>
ServerName example.com
DocumentRoot /var/www/html
LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error_ssl.log
CustomLog ${APACHE_LOG_DIR}/access_ssl.log combined
SSLEngine on
SSLProxyEngine On
SSLCertificateKeyFile /pathtokey/privkey.pem
SSLCertificateChainFile /pathtokey/chain.pem
SSLCertificateFile /pathtokey/fullchain.pem
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / https://localhost:8443/
ProxyPassReverse / https://localhost:8443/
#ErrorLog ${APACHE_LOG_DIR}/error.log
#CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Apache は、SSL を使用した Tomcat サーバーのプロキシとして動作しています。https の URL を使用すると、Apache は正常に動作しますが、http を使用しようとすると、https にリダイレクトされません。確認したところ、Apache はポート 80 からの接続をリッスンまたは処理していないようです (telnet でも確認しました)
SSL設定を削除し、ポート80に1つの仮想ホストを保持すると、SSLなしで作業できます。ポート80では正常に動作しますが、SSLのみを有効にすると、httpsでサーバーを使用できます。
http を使用して https にリダイレクトする方法はありますか?
答え1
問題を発見しました: IPTABLESにポート80から8080にトラフィックを送信するルーティングがありました