Как правильно настроить Gunicorn и Nginx - Flask с портом 80? Итак, я начал с "gunicorn --bind 0.0.0.0:8000 wsgi". Мое приложение работает по адресу www.yyy.com/8000.
После того, как я отредактировал свой конфигурационный файл /etc/nginx/conf.d/virtual.conf
server {
listen 80;
server_name yoursite.com;
location / {
proxy_pass http://0.0.0.0:8000;
}
}
Но если я попытаюсь открыть www.yyy.com, я вижу страницу по умолчанию «Добро пожаловать в nginx на Amazon Linux AMI!» и после сообщения www.yyy.com:8000 я могу получить доступ к своему сайту! Как правильно настроить Nginx для доступа к 80 порту? Что я делаю не так, любые предложения будут оценены!
Не работает, у меня была ошибка из-за include proxy_params и access_log, я удалил, но все тот же!
какая ошибка отображается на консоли?
[Emerg] open () "/ etc / nginx / proxy_params" не удалось (2: нет такого файла или каталога) в /etc/nginx/conf.d/virtual.conf:6
где вы настраиваете nginx? это потому, что его нет в "/ etc / nginx / proxy_params"
попробуйте с: proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme;
в этой папке! / etc / nginx
попробуйте с параметрами, которые я написал
Можем ли мы перейти в чат?
Я пробовал с параметрами прокси, результат тот же! Что еще я могу попробовать?

Вы перезапускаете nginx после внесения изменений?
sudo systemctl restart nginx
Вы проверили, что Gunicorn слушает и обрабатывает ваши запросы? С вашего хоста вы можете убедиться, что он работает, запустив
curl http://localhost:8000
Наконец, вы можете воспользоваться более пошаговым подходом. Руководство Этот предоставляет настройку nginx / gunicorn / flask.
попробуйте это:
server { listen 80; server_name http://www.yyy.com; location / { include proxy_params; access_log /var/log/nginx/postdata.log postdata; proxy_pass http://localhost:8000; } }