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.