Назад | Перейти на главную страницу

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. Дайте мне знать, если мой вопрос не очень ясен или вам нужна дополнительная информация. Заранее спасибо!!