Diretiva nginx “server” com várias entradas “server_name”: sempre a primeira é passada para $ _SERVER ['SERVER_NAME'] do PHP

Meu arquivo de configuração tem umserver bloco de diretiva que começa com ...

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

... para permitir que o site seja acessado com diferentes nomes de domínio.

No entanto, PHP$_SERVER['SERVER_NAME'] sempre retorna a primeira entrada deserver_name, nesse casohttp://www.example1.com

Portanto, não tenho como o código PHP saber qual domínio o usuário usou para acessar o site.

Existe alguma maneira de dizer ao nginx / fastcgi para passar o nome de domínio real usado para acessar o site?

A única solução que encontrei até agora é repetir todo o processoserver bloco para cada domínio com uma distintaserver_name entrada, mas obviamente estou procurando uma melhor.

questionAnswers(2)

yourAnswerToTheQuestion