Да, это вызывается с использованием nginx в качестве обратного прокси. Это хорошо задокументировано в inte rnet и даже в официальных документах . Ваш nginx.conf
будет иметь что-то вроде:
location /my/flask/app/ {
# Assuming your flask app is at localhost:8000
proxy_pass http://localhost:8000;
}
С точки зрения пользователя, они будут подключаться к your.nginx.server.com/my/flask/app/
. Но за кулисами nginx фактически перенаправит запрос в ваше приложение и вернет свой ответ пользователю.
Вы можете развернуть nginx как контейнер Docker, я рекомендую сделать это, поскольку локальные файлы и конфигурации будут храниться отдельно от вашей работы, и вам будет проще возиться с ними по мере обучения. Имейте в виду, что nginx - это только HTTP. Вы не можете использовать его для проксирования таких вещей, как S SH или произвольных протоколов (во всяком случае, без особых хлопот). Если службы генерируют свои собственные URL-адреса, вам также может потребоваться настроить их так, чтобы они ожидали перенаправления nginx.
BTW, обычно flask не обслуживается напрямую для rnet, а вместо этого nginx разговаривает с чем-то вроде Gunicorn для решения различных проблем, связанных с сетью: https://vsupalov.com/what-is-gunicorn/