プロキシと SSL を備えた Apache がポート 80 でリッスンしない

プロキシと SSL を備えた Apache がポート 80 でリッスンしない

私は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にトラフィックを送信するルーティングがありました

関連情報