- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Linux httpd 80番ポートの競合について)
Linux httpd 80番ポートの競合について
このQ&Aのポイント
- RedHat ES2.1に富士通のWEBサーバInterstageをインストールしました。
- ES2.1には標準でApache httpdが入っており、デフォルトで80番ポートで起動しますが、Interstageも80を使用するので、競合するのではないかと思われます。
- (1)競合した場合の影響範囲 (2)Apacheのhttpdを80以外に変更したい場合の設定方法 について教えて下さい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
すみません、したの回答に間違いがりました。 IPを明示的に指定する時はListenでxxx.xxx.xxx.xxx:80と指定して下さい。Portでは指定できません。
その他の回答 (1)
- ninja_ex250
- ベストアンサー率48% (46/95)
回答No.1
1)address in useになりあとから起動した方が起動に失敗する 2) RedHat ES2.1はApache1ですか?それならPortとListenの両方変更しないとダメです。Apache2ならPortは無くなって、Listenだけで指定しているはず。 81番に変更してちゃんと起動できたかどうかは/etc/httpd/logs/error_logを見て下さい。Address already in use (98) などというメッセージがでていたら起動に失敗しています。root権限でnetstat -anp |grep LISTENでもどのプログラムがどのポートを握っているかがわかります。 両方とも80番で起動したかったら、IPアドレスをもう一つ割り当てて、PortやListenで明示的にxxx.xxx.xxx.xxx:81というようにIPを指定すればOKです。Interstageの設定方法は知りませんけれど、こちらもIPアドレスを明示的に指定する方法があるのではないでしょうか。netstat -anで指定したIPだけをLISTENしていることを確認してください。
お礼
ninja_ex250さん、ご回答有難うございました。 Listenや、BindAddressといったディレクティブによってポート番号の指定がなされている場合は、Portディレクティブによる指定は無効になるのですね。 Listenにて81を指定し(Portは80のままで)、問題なくhttp://localhost:81にてアパッチのHPを見ることができました。 ちなみに、Listenを80のままPortを81にしてもなるほどうまく動作しませんでした。 どうも有難うございました。