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

2 мин чтения

Находим процесс, занявший порт Nginx, и разбираемся с повторным запуском или соседним веб-сервером.

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

Nginx не запускается: Address already in use. Кто-то уже занял нужный адрес и порт — возможно, другой веб-сервер, а возможно, сам Nginx из предыдущего запуска. Найдём владельца сокета, посмотрим, как он запущен, и только потом решим, нужно ли его останавливать или менять конфигурацию.

Смотрим слушающий процесс

sudo ss -ltnp 'sport = :80'
sudo ss -ltnp 'sport = :443'
sudo nginx -t

Проверяйте точный порт, адрес IPv4 или IPv6 и имя процесса. Простой поиск цифр 80 во всём выводе может захватить 8080 и другие неподходящие строки. Проверка nginx -t помогает отделить ошибку конфигурации от фактического запуска.

Разбираемся с двумя экземплярами

Если слушает Nginx, определите, каким диспетчером он запущен и какой конфигурацией пользуется. Вторая ручная команда запуска не заменяет reload существующего сервера. Для разных установок путь исполняемого файла и настройки могут различаться.

# После успешной проверки и подтверждения нужного экземпляра:
sudo nginx -s reload

Команда посылает сигнал процессу согласно используемой конфигурации. Если сервер управляется службой, предпочтительно применять её согласованный способ reload. Не смешивайте несколько схем управления одним экземпляром.

Если порт занимает другой сервер

Выясните, должен ли он работать. Apache может быть частью схемы обратного прокси и слушать внутренний порт, а Nginx — внешний. Решением становится согласование адресов и портов, а не случайное завершение процесса. Любое переключение выполняют с планом возврата.

Когда конфликт устранён, отправьте HTTP-запрос с нужным именем хоста. Для HTTPS проверьте ещё и сертификат. Затем повторите штатную перезагрузку конфигурации: важно, чтобы сайт продолжил работать и порт снова не оказался занят вторым экземпляром.

Источники и дальнейшее чтение