EC2 Ubuntu - nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Unknown error)
Я получаю эту ошибку после выполнения команды sudo 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:80 failed (98: Unknown error)
nginx: [emerg] bind() to [::]:80 failed (98: Unknown error)
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:80 failed (98: Unknown error)
nginx: [emerg] bind() to [::]:80 failed (98: Unknown error)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Unknown error)
nginx: [emerg] bind() to [::]:80 failed (98: Unknown error)
nginx: [emerg] still could not bind()
Вот мои настройки безопасности на AWS EC2:
В моем проекте Django я создал файл конфигурации для nginx: (nginx.conf).
(Я также использую uwsgi
в качестве второго веб-сервера, который работает нормально)
# the upstream components nginx needs to connect to
upstream dcohort {
server unix:///tmp/dcohort.sock;
}
server {
listen 80;
listen [::]:80;
server_name *.amazonaws.com;
access_log off;
error_log /home/ubuntu/dcohort/logs/nginx_error.log;
location / {
include /etc/nginx/uwsgi_params;
uwsgi_pass dcohort;
}
}
затем импортируйте конфигурацию в /etc/nginx/nginx.conf
http {
include /home/ubuntu/dcohort/config/nginx.conf;
# ...
}
У меня та же проблема, но я использую nodejs.
проблема в том, что nginx не может прочитать уже запущенное приложение для переадресации на порт 80
убедитесь, что ваше приложение работает очень хорошо на сервере