Я следовал учебному пособию здесь , чтобы развернуть свое собственное приложение flask на моем сервере Ubuntu 16. Я использовал Nginx
в качестве обратного прокси для передачи запросов к сокету gunicorn
. На всякий случай, если кто-то хочет знать, ufw
разрешено для Nginx All
.
Вот что я попробовал до сих пор:
- Я проверил, работало ли приложение
Flask
на локальном сервере, запустив приложение локально на порту 5000
(работал нормально) - Я проверил, может ли gunicorn служить, запустив:
gunicorn --bind 0.0.0.0:5000 wsgi:app
(работал нормально) - Я сделал файл
/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" вместо моего приложения.
Что еще мне нужно настроить?