Решение проблемы: nginx: [emerg] listen() to 0.0.0.0:80 failed (98: Address already in use)

Сегодня при попытке обновить конфигурацию 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.

PS: похожая проблема может возникнуть при обновлении SSL сертификата в ISP Manager, проделываем все тоже самое (подменив в процессе на новый сертификат) только для 443 порта

Один комментарий

Добавить комментарий