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

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

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