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.
Однако проблема не решилась.
Ответы
Георгий Григорьев
(Изменено)
Ваша проблема может быть связана с тем, что порты 80 и 81 заняты Apache, который был установлен по умолчанию. Это может быть причиной конфликта с nginx, так как оба сервера пытаются использовать те же порты.
Для решения проблемы выполните следующие шаги:
Проверьте, установлен ли Apache:
Если Apache не установлен, то я, увы, не знаю как помочь вам.
Если Apache установлен, вы можете удалить все его компоненты с помощью команды:
После удаления Apache перезапустите Nginx:
Убедитесь, что порты 80 и 81 теперь доступны для nginx: