• ベストアンサー
※ 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以外に変更したい場合の設定方法 について教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

すみません、したの回答に間違いがりました。 IPを明示的に指定する時はListenでxxx.xxx.xxx.xxx:80と指定して下さい。Portでは指定できません。

rio_grande
質問者

お礼

ninja_ex250さん、ご回答有難うございました。 Listenや、BindAddressといったディレクティブによってポート番号の指定がなされている場合は、Portディレクティブによる指定は無効になるのですね。 Listenにて81を指定し(Portは80のままで)、問題なくhttp://localhost:81にてアパッチのHPを見ることができました。 ちなみに、Listenを80のままPortを81にしてもなるほどうまく動作しませんでした。 どうも有難うございました。

その他の回答 (1)

回答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していることを確認してください。

関連するQ&A