Директива «server» nginx с несколькими записями «имя_сервера»: всегда первая передается в PHP $ _SERVER ['SERVER_NAME']

Мой файл конфигурации имеетserver директивный блок, который начинается с ...

server {
    server_name www.example1.com www.example2.com www.example3.com;

... чтобы разрешить доступ к сайту с разными доменными именами.

Однако PHP$_SERVER['SERVER_NAME'] всегда возвращает первую записьserver_name, в этом случаеhttp://www.example1.com

Поэтому я не могу из кода PHP узнать, какой домен пользователь использовал для доступа к сайту.

Есть ли способ сказать nginx / fastcgi передать реальное доменное имя, используемое для доступа к сайту?

Единственное решение, которое я нашел, это повторитьserver блок для каждого домена с отдельнымserver_name запись, но, очевидно, я ищу лучший.

Ответы на вопрос(2)

Ваш ответ на вопрос