Bir grup IP adresi olan bir sunucum var ve sadece Apache'nin bunlardan birini dinlemesini istiyorum. Yapması zor bir şey gibi gelmiyor ve bir süre önce bir kez yaptım, ama bu sefer biraz sorun yaşıyorum. Öncelikle, şu an buradayım, anlayışım için:
Apache'nin port 80'i dinlediği her yer, sadece doğru IP'de dinliyor.
/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'da dinlemekten söz edilmiyor.
/etc/apache2$ grep -R "0\.0\.0\.0" .
Yine de ... Apache başlamayı reddediyor.
/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]
Birisi sorarsa, o adrese bağlı değilim:
/etc/apache2$ sudo netstat -nap | grep :80
tcp 0 0 192.168.0.83:80 0.0.0.0:* LISTEN 2822/node
Adresindeki hata günlüğü /var/log/apache2/error.log
şöyle diyor:
[Wed Aug 08 03:30:18 2012] [notice] caught SIGTERM, shutting down
Apache'nin yapılandırmasında bir noktayı kaçırdım mı? Aramamayı hatırlamadığım bir şey var mı? Neden hatırladığım kadar basit değil?
Listen 192.168.0.82:80
çizgiyi içeriyordu . Cjc'nin cevabını seçtim, çünkü bu hattın neden gerekli olduğuna dair biraz daha derinliğe girdi . CentOS ile birlikte gelen Apache versiyonunda kullanılan yorumlardan bahsetmenin güzel bir ek olduğunu düşündüm. Ama herkes cevabın pauska'ya gitmesi gerektiği konusunda genel bir mutabakat içinde göründüğü için, devam ettim ve ona verdim. Sonuçta, pauska'nın yorumunun cjc'nin cevabını şu anki formunda önemli ölçüde etkilediğine dair revizyonlara bakarak fark ettim.