私はこれを、より大規模な展開のためのテストとして行っています。クリーンな 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 がまだ開いている可能性があります。