Nginx, если flask приложение не работает, перенаправить на другой URL - PullRequest
0 голосов
/ 04 февраля 2020

Иногда flask сервер приложений может не работать, и на странице будет просто сказано, что сервер не достигнут. Есть ли способ, которым мы можем Nginx перенаправить на другой URL, если flask приложение не может быть достигнуто

1 Ответ

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

Этот вид динамического изменения c смена прокси невозможен в Nginx напрямую. Один из способов, который вы могли бы сделать, - это иметь специальную службу (приложение), которая позаботится об этом, регулярно опрашивая вашу основную конечную точку flask.

Если ответ отрицательный, то ваша служба может просто изменить конфигурацию nginx и затем отправить сигнал HUP процессу nginx, который, в свою очередь, перезагружает nginx с новой доступной конфигурацией. Этот метод довольно эффективен и быстр.

Если вы делаете эту услугу в Python, вы можете использовать signals library для отправки сигнала на nginx мастер-процесс и также nginxparser библиотека для игры с nginx config

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...