Gravatar is an online service that allows Internet users to maintain a consistent image on most websites.

Василий Захаров

1

Nginx — Ошибка: ‘bind() to 0.0.0.0:80 failed’

Недавно у меня появилась проблема с запуском Nginx. Порты 80 и 81 уже прослушиваются каким-то процессом, но я не могу определить, каким именно. Конфигурацию Nginx не менял, она проверена, и ошибок в ней нет. Но при попытке запуска появляется ошибка:

    nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Unknown error)
nginx: [emerg] bind() to [::]:80 failed (98: Unknown error)
nginx: [emerg] bind() to 0.0.0.0:81 failed (98: Unknown error)
nginx: [emerg] still could not bind()

Я пробовал решить проблему:
1. Перезагружал систему.
2. Останавливал и перезапускал Nginx.
3. Завершал процессы, которые могут использовать порты 80 и 81. для этого использовал fuser и killall.
4. Проверял порты с помощью netstat и lsof.
Однако проблема не решилась.

Ответы

  • Gravatar is an online service that allows Internet users to maintain a consistent image on most websites.

    Георгий Григорьев

    (Изменено)

    Ваша проблема может быть связана с тем, что порты 80 и 81 заняты Apache, который был установлен по умолчанию. Это может быть причиной конфликта с nginx, так как оба сервера пытаются использовать те же порты.

    Для решения проблемы выполните следующие шаги:

    Проверьте, установлен ли Apache:

        sudo systemctl status apache2

    Если Apache не установлен, то я, увы, не знаю как помочь вам.

    Если Apache установлен, вы можете удалить все его компоненты с помощью команды:

        sudo apt-get remove --purge apache2*

    После удаления Apache перезапустите Nginx:

        sudo systemctl restart nginx

    Убедитесь, что порты 80 и 81 теперь доступны для nginx:

        sudo netstat -tulpn | grep :80
    sudo lsof -i :80

    1