it-swarm-ja.com

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

私はubuntu18.04でApache2.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設定を削除し、1つの仮想ホストをポート80に保持すると、SSLなしで作業できます。これはポート80で正常に機能しますが、sslを有効にすると、httpsでサーバーを使用できます。

Httpを使用してhttpsにリダイレクトする方法はありますか?

問題が見つかりました:ポート80から8080にトラフィックを送信するIPTABLESのルーティングがありました