Директива «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
запись, но, очевидно, я ищу лучший.