Flask с NGINX proxy_pass - PullRequest
       2

Flask с NGINX proxy_pass

0 голосов
/ 21 февраля 2020

У меня есть python flask сервер, работающий на локальном хосте: 5000

Я хочу NGINX для пересылки www.example.com/app/rest в localhost:5000/rest

Проблема в том, flask Ссылки url_for обойдут любую конфигурацию, например, у меня может быть эта кнопка:

<a href="/rest">Rest</a>

, которая направит браузер на www.example.com/rest, который ничего не отображает.

Как я могу это исправить? Из моего понимания просто изменить nxing conf недостаточно, мне также нужно изменить что-то в Flask

My NGINX conf выглядит следующим образом:

location /deploy/ {

      proxy_pass http://localhost:5000/;
      proxy_set_header Host $host;

}

1 Ответ

1 голос
/ 22 февраля 2020

Попробуйте это

location /app/rest/ { # the trailing slash at the end is important

      proxy_pass http://localhost:5000/rest;
      proxy_set_header Host $host;

}

location /deploy/ {

      proxy_pass http://localhost:5000/;
      proxy_set_header Host $host;

}
...
location / { # always be placed at the end
      ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...