Задать вопрос
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
  • Вопрос задан
  • 346 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Skillbox
    Старт в DevOps: системное администрирование для начинающих
    4 месяца
    Далее
  • OTUS
    Инфраструктура высоконагруженных систем
    5 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы