Назад | Перейти на главную страницу

Обратный прокси Nginx перед корпоративным прокси

У меня есть 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 (или лучший способ сделать это)?