Nginx: как переписать HTTP_HOST, оставив исходный URL без изменений
Немного предыстории:
Когда запрашиваетсяabc.mywebsite.com (или xyz.mywebsite.com и т. Д.), Он принимается haproxy, который заменяет заголовок Host на main.company.net
а также добавляетX-Custom-Header как abc (или xzy). Затем эти два заголовка передаются в Nginx для отправки в приложение PHP. Здесь мне нужно переписать $http_host на abc.company.net
(что-то вроде$http_x_custom_header.company.net
) сохранение исходного URL в целости, чтобы приложение php могло получить значение оттуда. Я пробовал с:
set $my_domain company.net;
set $sub_domain $http_x_custom_header;
rewrite ^/(.*)$ https://$sub_domain.$my_domain/$1 redirect;
который вместо этого перенаправляет URL-адрес наabc.company.net и, в конце концов, перестает работать, поскольку это внутренний домен. Есть идеи, как мне это сделать? Я пробовал несколько страниц из Google, но большинство из них говорили о каком-то перенаправлении или URL. Дайте мне знать, если мой вопрос не очень ясен или вам нужна дополнительная информация. Заранее спасибо!!