HTTPS がカスタム ポートで動作しない

HTTPS がカスタム ポートで動作しない

私はこれを、より大規模な展開のためのテストとして行っています。クリーンな VM (PHP などのいくつかのツールのみをインストール) で CentOS5 上の Apache を実行しています。

/etc/httpd/conf.d/ssl.confでmod_sslが443でlistenするように設定されている場合、https://192.168.1.137問題なく読み込まれます。

ssl.confでリスンポートを例えば9443に変更してhttpdをリロードすると、ページはロードされません。https://192.168.1.137:9443- 干渉している場合に備えて、eth0 を信頼できるものとして設定し、SElinux を無効にしましたが、それでもうまくいきませんでした。

何か見逃しているのでしょうか?

答え1

Apache 構成で 443 への参照をすべて変更してください。SSH サーバーは多くの場合、仮想ホストとして構成されます。使用するポートと listen ポートを変更する必要があります。次のような仮想ホスト構成が必要になる場合があります (必要に応じて調整してください)。

<VirtualHost _default_:9443>
    SSLEngine on
    SSLCertificateFile /etc/pki/tls/certs/localhost.crt
    SSLCertificateKeyFile /etc/pki/tls/private/localhost.key

    CustomLog /var/logs/apache/access_ssl.log combined
    ErrorLog /var/logs/apache/error_ssl.log
    LogLevel warn
 </VirtualHost>

Apache が目的のポートをリッスンしているかどうかを確認するには、を使用しますsudo netstat -lnp | grep 443。このバージョンのコマンドでは、リッスン プログラムも一覧表示されます。Apache がリッスンしているポートを確認するには、 コマンド を試してくださいsudo netstat -lnp | grep apache

答え2

SE Linux を無効にするときに、FW 設定も変更しましたか? 前回確認したときは、SELinux を無効にしても CentOS のファイアウォールは無効になりませんでした。ファイアウォールには 9443 ではなく 443 がまだ開いている可能性があります。

関連情報