Мне нужно объяснить проблему. Мне нужно, чтобы вывод содержимого 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-адресу?
Я надеюсь, что кто-то может мне помочь, спасибо заранее