Получите 404 Not Found для приложения Flask, когда я использую Nginx в качестве обратного прокси с сокетом Gunicorn - PullRequest
0 голосов
/ 01 февраля 2020

Я следовал учебному пособию здесь , чтобы развернуть свое собственное приложение flask на моем сервере Ubuntu 16. Я использовал Nginx в качестве обратного прокси для передачи запросов к сокету gunicorn. На всякий случай, если кто-то хочет знать, ufw разрешено для Nginx All.

Вот что я попробовал до сих пор:

  1. Я проверил, работало ли приложение Flask на локальном сервере, запустив приложение локально на порту 5000 (работал нормально)
  2. Я проверил, может ли gunicorn служить, запустив: gunicorn --bind 0.0.0.0:5000 wsgi:app (работал нормально)
  3. Я сделал файл /etc/systemd/system/myapp_service.service (ниже)
[Unit]
Description=Gunicorn instance to serve my app
After=network.target

[Service]
User=ubuntu
Group=www-data
WorkingDirectory=/var/www/app/flaskapp
Environment="PATH=/home/ubuntu/.virtualenvs/app_env/bin"
ExecStart=/home/ubuntu/.virtualenvs/app_env/bin/gunicorn --workers 3 --bind unix
:/var/www/app/flaskapp/myapp.sock -m 002 wsgi:app
[Install]
WantedBy=multi-user.target
Я сделал Nginx файл конфигурации в sites-available, как показано ниже:
server {
    listen 80;
    server_name app.mydomain.com;

    location / {
        include proxy_params;
        proxy_pass http://unix:/var/www/app/flaskapp/myapp.sock;
    }
}
Я сделал символическую c ссылку на sites-enabled, побежал sudo nginx -t Перезапущен Nginx и myapp_service с systemctl Когда я go в http://app.mydomain.com это просто показывает мне большую страницу "Welcome to Nginx" вместо моего приложения.

Что еще мне нужно настроить?

...