Сегодня при попытке обновить конфигурацию nginx, вылетела ошибка:
# /etc/init.d/nginx reload
... nginx: [emerg] listen() to 0.0.0.0:80, backlog 511 failed (98: Address already in use) nginx: configuration file /etc/nginx/nginx.conf test failed
Ну а когда сделал так:
# /etc/init.d/nginx restart
то с той же ошибкой nginx уже не запустился.
Из описания ошибки следует, что 80-ый порт занят, поэтому nginx не может запуститься:
# netstat -nap | grep 80
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 4658/apache2 tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 488/nginx
Исправляем ситуацию, убив подвисший процесс на 80-ом порту:
# fuser -k 80/tcp
Запускаем nginx:
# /etc/init.d/nginx start
Starting nginx: nginx.
Все.