- ベストアンサー
httpd(Apache)でhttpsのポートを443から変更する方法
- FedoraCore4でhttpd(Apache)を使用してhttpsのポート番号を443から変更する方法について知りたいです。
- ssl.confの「443」を「10443」に置換したが、httpdの再起動で起動に失敗する。
- 起動に失敗し、エラーメッセージやエラーログに手がかりがない。どのように書き換えれば良いか知りたいです。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
No.1 です。 うーん、FC4 だと SELinux がアクティブになっているんでしたっけ? もしアクティブなら無効にしないとダメじゃないですかね。
その他の回答 (4)
- entree
- ベストアンサー率55% (405/735)
文法に不正がある可能性がありますね。 $ apachectl configtest は apachectl スクリプトの中身を見ていただければ分かるかと思いますが、内部的には以下のコマンドを実行しているだけです。 $ httpd -t これでは、SSL が有効になっているときの設定項目 (<IfDefine SSL> で囲まれた部分) はチェックされません。なので、 $ httpd -DSSL -t として確認を行ってみてください。 なお、修正箇所としてはちゃんと網羅されているように思います。
補足
「httpd -DSSL -t」を実行しましたが、何もメッセージは出ませんでした。 これの実行結果はどこに残るのでしょうか?
- FoggyMountain
- ベストアンサー率21% (79/372)
>実際に「起動できても」できなくても 起動できているなら、成功でしょう。
補足
最初から述べているとおり、デフォルトのポート443の時には起動でき、10443に変更すると起動に失敗します。 どちらにしても何もメッセージが表示されないため、いちいちプロセスを確認しないと本当に起動したのかどうか分からないのです。 #アドバイスいただけるのはありがたいのですが「httpsのポートを変更したい」という本題とは離れているのですが…。
- FoggyMountain
- ベストアンサー率21% (79/372)
>(起動に成功したのかどうかすら分からない) サーバの管理者なのに、プロセスの確認方法も知らないのでしょうか? 管理者になるまえに、基礎の基礎から勉強したほうがいいのでは? # ps ax | grep httpd 2983 ? Ss 0:00 /usr/sbin/httpd -DSSL -k start 2984 ? S 0:00 /usr/sbin/httpd -DSSL -k start 2985 ? S 0:00 /usr/sbin/httpd -DSSL -k start 2986 ? S 0:00 /usr/sbin/httpd -DSSL -k start 2987 ? S 0:00 /usr/sbin/httpd -DSSL -k start 2988 ? S 0:00 /usr/sbin/httpd -DSSL -k start 2989 ? S 0:00 /usr/sbin/httpd -DSSL -k start 2990 ? S 0:00 /usr/sbin/httpd -DSSL -k start 2991 ? S 0:00 /usr/sbin/httpd -DSSL -k start
補足
イヤ、そういう意味ではなくて、「apachectl restart」を実行したときに「実際に起動できてもできなくても、何もメッセージが出なかった」ということを言いたいだけです。 apachectlの実行結果が本来どう出るのかが知らないだけで、本当に起動したのかどうかくらいは調べられます。
- hetarepyon
- ベストアンサー率52% (94/180)
apachectl をつかって文法チェックはしてみましたか? Aapche2 を使っていないのでコマンド名が違うかもしれませんが # apachectl configtest のようにすると、ファイルの内容をチェックしてエラーがあればそれを表示してくれますよ。 何かの参考になれば幸いです。
補足
実際やってみたのですが、「Syntax OK」と返ってきました。 さらに付け加えると、「apachectl restart」では443だろうと10443だろうと何もメッセージが出ませんでした。(起動に成功したのかどうかすら分からない) 「/etc/rc.d/init.d/httpd restart」では、443の時には[成功]となり、10443では[失敗]と返ってきましたが、そのときもエラーメッセージはありませんでした。 なので、何が悪いのかがさっぱり分かりません…。
お礼
確かに、SELinuxは有効になっていました。 そこで、試しにPermissiveモードにして再起動してみたら、ポート変更後もうまく起動でき、接続も確認できました。 ありがとうございました。