Reanima
@Reanima

Конфигурация NGINX + FLASK + Gunicorn. Как настроить проксирование на подкаталог сервера?

Есть настроенный VPS с NGINX + Gunicorn + Flask
При обращении к "IP-сервера" приложение работает.

Как изменить конфиг, чтобы при обращении к url типа "IP-сервера/python_dev" открывалось мое приложение?
Если использую location /python_dev, то ошибка "Not Found. The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again." при обращении по адресу

Конфиг Nginx:
server {
	listen 80;

	server_name _;
	
        location / {
                include proxy_params;
                proxy_pass http://unix:/home/it/python_dev/myproject.sock;
        }

}


Само приложение
from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "<h1 style='color:blue'>Hello There!</h1>"

if __name__ == "__main__":
    app.run('0.0.0.0')


Демон который запускает gunicron
[Unit]
Description=Gunicorn instance to serve myproject
After=network.target

[Service]
User=it
Group=www-data
WorkingDirectory=/home/it/python_dev
Environment="PATH=/home/it/python_dev/env/bin"
ExecStart=/home/it/python_dev/env/bin/gunicorn --workers 3 --bind unix:myproject.sock -m 007 wsgi:app

[Install]
WantedBy=multi-user.target
  • Вопрос задан
  • 51 просмотр
Пригласить эксперта
Ответы на вопрос 1
@bacon
1. не понятно как тут работает Gunicorn, где описано как он взаимодействует с flask приложением?
2. приложение flask запущено на 0.0.0.0, а nginx проксирует unix-сокет
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы