多数のIPアドレスを持つサーバーがありますが、Apacheがそのうちの1つだけをリッスンするようにします。それは難しいことではないように思えますが、少し前にやったことがありますが、今回は少し問題があります。まず、私が今理解しているのは次のとおりです。
Apacheはポート80をリッスンしているすべての場所で、正しいIPでのみリッスンしています。
/etc/apache2$ grep -R ":80" .
./sites-available/default:<VirtualHost 192.168.0.82:80>
./httpd.conf:<VirtualHost 192.168.0.82:80>
./ports.conf:NameVirtualHost 192.168.0.82:80
./sites-enabled/000-default:<VirtualHost 192.168.0.82:80>
0.0.0.0でのリッスンについての言及はありません。
/etc/apache2$ grep -R "0\.0\.0\.0" .
それでも... Apacheは起動を拒否します。
/etc/apache2$ sudo /etc/init.d/apache2 start
* Starting web server apache2
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
[fail]
誰かが尋ねた場合、私はそのアドレスに縛られていません:
/etc/apache2$ sudo netstat -nap | grep :80
tcp 0 0 192.168.0.83:80 0.0.0.0:* LISTEN 2822/node
のエラーログに/var/log/apache2/error.log
は次のように記載されています。
[Wed Aug 08 03:30:18 2012] [notice] caught SIGTERM, shutting down
Apacheの設定の場所を見逃していませんか?私が探しているのを覚えていないものはありますか?なぜこれが思い出したほど単純ではないのですか?
Listen 192.168.0.82:80
行が含まれていました。cjcの答えを選んだのは、その行が必要な理由がもう少し深くなったからです。CentOSに同梱されているApacheのバージョンで使用されているコメントに言及するのは良い追加だと思いました。しかし、誰もが答えがパウスカに行くべきであるという一般的な合意にあるように見えるので、私は先に進んで彼にそれを与えました。結局、改訂版を見ると、pauskaのコメントがcjcの現在の形式の回答に大きな影響を与えていることがわかります。