Рейтинг:0

перенаправить путь nginx с прокси-прохода на другой сервер

флаг ru

Мне нужно объяснить проблему. Мне нужно, чтобы вывод содержимого PATH обратного прокси-сервера nginx был отправлен в другой домен, который находится на другом сервере nginx. Четкое объяснение: У меня есть два linux-сервера «A» и «B», на первом сервере «A» у меня есть docker-подобный nginx со следующей конфигурацией:

сервер {
    слушать 80;
    слушать [::]:80;
    имя_сервера пример.com;
    место расположения / {
        переписать ^ https://$host$request_uri? постоянный;
    }
}
сервер {
    слушать 443 ssl http2;
    слушать [::]:443 ssl http2;
 
    имя_сервера пример.com;
 
    ssl_certificate /etc/certs/x.pem;
    ssl_certificate_key /etc/certs/x.key;
    ssl_trusted_certificate /etc/certs/x.crt;
 
    место расположения / {
      proxy_set_header Хост $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $ схема;
 
      прокси_пасс http://docker-api;
      proxy_read_timeout 90;
    }
    местоположение/путь {
    ...Помощь!!
    }
}

** Этот сервер «А» правильно обслуживает URL-адрес example.com с прокси-сервером, передающим содержимое докера с именем «docker-api». Теперь возникает проблема: я хочу перенаправить весь контент, предлагаемый по пути «example.com/path», на другой домен с именем «test.com», расположенный на сервере «B».

На сервере "Б" есть другой nginx с конфигурацией по умолчанию:**

    слушать 80;
    слушать [::]:80;
    имя_сервера test.com;
 
    место расположения / {
        переписать ^ https://$host$request_uri? постоянный;
    }
}
сервер {
    слушать 443 ssl http2;
    слушать [::]:443 ssl http2;
 
    имя_сервера test.com;
 
    ssl_certificate /etc/certs/x.pem;
    ssl_certificate_key /etc/certs/x.key;
    ssl_trusted_certificate /etc/certs/x.crt;
    место расположения / {
    }
}

Как мне сделать так, чтобы содержимое, которое обслуживается на сервере «А» по ​​пути «example.com/path», доставлялось неповрежденным по URL-адресу «test.com» и могло обслуживаться по этому последнему URL-адресу? Я надеюсь, что кто-то может мне помочь, спасибо заранее

флаг us
Мне кажется, вам нужно использовать `proxy_pass` также там, где пунктом назначения является другой сервер nginx. Что вы пробовали и как это не удалось?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.