изменить заголовок хоста после ответа внутреннего сервера

У меня есть настройка прокси для получения клиентского запроса для www.example.com с external.example.com (www.example.com - это вкладка на external.example.com). прокси получает запрос и отправляет его на www.example2.com на внутренний сервер с несколькими веб-сайтами с заголовками узлов. теперь, когда www.example2.com отвечает строками пути и запроса, например: https://www.example2.com/results. Я хочу, чтобы это было перехвачено прокси и чтобы прокси изменил только заголовок на http://www.example.com не заходя в петлю и выводить результаты. Я пробовал хост proxy_set-header и proxy_redirect, и оба не прошли. ниже моя конфигурация:

    server {
    listen 80;
    listen [::]:80;

   server_name www.example.com;

    #root /var/www/www.example.com;
    #index index.html;

   location / {
   proxy_pass http://www.example2.com;
  proxy_set_header Host http://www.example.com;
  OR
  Proxy_redirect https://www.example2.com$1 http://www.example.com
              }
           }  

person Jay Pat    schedule 06.07.2018    source источник
comment
Вы пробовали proxy_set_header Host www.example2.com; без http://?   -  person nbari    schedule 06.07.2018
comment
@nbari, если я установил заголовок хоста на www.example2.com, это будет тот же URL-адрес, что и у сервера, а это не то, что мы хотим. как только мы получим ответ, мы хотим, чтобы заголовок хоста был таким же, как запрашиваемый URL-адрес клиента, который является www.example.com. Если я устанавливаю заголовок хоста на www.example.com, он игнорирует proxy_pass и переходит прямо к настройке хоста заголовок, что означает, что он никогда не попадает на внутренний сервер.   -  person Jay Pat    schedule 07.07.2018
comment
возможно, использование апстрима может помочь, я до сих пор не совсем понимаю, чего именно вы хотите достичь   -  person nbari    schedule 07.07.2018
comment
@nbari вот посылка. у одного из наших клиентов есть веб-сайт для поиска определенных типов записей, которые они отправляют нам, а мы выполняем поиск в наших базах данных и возвращаем им результаты. Когда они отправляют нам запрос со строками запроса, у них есть заголовок хоста, который поступает на наш прокси-сервер, который затем передает его на www.example2.com в приведенном выше примере. После прохождения прокси-сервера заголовок хоста меняется на заголовок хоста нашего веб-сайта. Мы хотим переписать заголовок хоста обратно на исходный заголовок хоста после получения результатов, которые являются example.com   -  person Jay Pat    schedule 09.07.2018


Ответы (1)


Я делал proxy_pass для URL-адреса, который находился за aws elb. Elb удалял установленные команды заголовка хоста и перенаправления прокси. IO изменил его на частный экземпляр, и он начал работать, как ожидалось. спасибо за помощь @nbari

person Jay Pat    schedule 11.07.2018