Решение: nginx: [emerg] listen() to 0.0.0.0:80 failed (98: Address already in use)
Сегодня при попытке установить SSL сертификат на сервер под управлением связки nginx + Apache получил ошибку перезапуска nginx:
2017/01/28 17:40:18 [emerg] 11700#0: listen() to 0.0.0.0:80, backlog 511 failed (98: Address already in use)
По описанию ошибки можно судить, что 80-ый порт занят. Проверим ещё раз состояние nginx:
service nginx status
* nginx is not running
Проверяем, что держит 80-ый порт:
netstat -nap | grep 80
И получаем:
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 10568/nginx: worker
Nginx получается и повис, исправляем ситуацию убив повисший процесс командой:
fuser -k 80/tcp
Запускаем Nginx:
service nginx start
service nginx status
* nginx is running
Всё ОК