У меня есть FlaskApp с Gunicorn и Nginx в качестве обратного прокси. Проблема заключается в другом корпоративном обратном прокси-сервере, который находится перед «моим» обратным прокси-сервером Nginx. У меня нет к нему доступа.
Корпоративный обратный прокси-сервер, Nginx и Gunicorn работают как контейнеры Docker на компьютере с Linux, и их можно настроить только для моих контейнеров (NGINX и Flask + Gunicorn). Ниже показано, как каждая вещь связана.
https://i.stack.imgur.com/SWtIt.png
Чтобы получить доступ к моему приложению, я делаю следующий запрос: https: // linuxipaddr: корпоративный_прокси_порт / nginx / app1
Проблема в том, что каждая ссылка, созданная в front_end, и ресурсы (stlyles и js) загружаются с использованием только "https: // linuxipaddr: корпоративный_прокси_порт / приложение1"без имени контейнера обратного прокси-сервера nginx, и тогда ресурсы и ссылки не будут найдены.
Мой файл конфигурации nginx:
events {
}
http {
server {
listen 85;
location /app1/ {
proxy_pass http://flask_guicorn:5005;
proxy_set_header Host $proxy_host;
proxy_set_header Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header SCRIPT_NAME /app1;
}
}
}
Кто-нибудь знает, могу ли я изменить один из заголовков, чтобы всегда использовать имя моего контейнера nginx (или лучший способ сделать это)?