После нескольких часов тестирования и гугления у меня есть исправление для решения. Были и другие подобные, но ни один из них не был именно тем, что я пытался сделать. Вот что я сделал, чтобы заставить это работать.
Сначала я создал карту переменных, которая условно устанавливает значение на основе значения $http_referer, которое находится в NGINX.
карта $http_referer $resources_location {
по умолчанию "url.com";
"~*/page2" "url2.com";
"~*/page3" "url2.com";
}
Это берет переменную $http_referer и устанавливает переменную $resources_location на основе значения $http_referer.
по умолчанию используется основной URL-адрес, а затем у меня есть выражения регулярных выражений, чтобы определить, есть ли на странице /page2, /page3.
Один улов, который я предполагаю, https://url.com/page2 вызовет это, так что https://url.com/sub/page2. У меня нет необходимости беспокоиться об этом, но можно было бы, поэтому я бы тоже проверил.
Затем я использую новую переменную, установленную в прокси
расположение /сайты/по умолчанию/файлы/ {
proxy_set_header Хост $resources_location;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $host;
proxy_pass https://${resources_location};
}
Я новичок в NGINX, поэтому, если есть что-то, что можно сделать лучше, дайте мне знать!!