Use $http_host
no seu log_format
para obter o host real enviado pelo cliente.
Você também pode usar essa variável em access_log
diretivas para dividir seus registros por nome de host.
Eu configurei meu nginx vhosts com um regex em server_name. O nginx mostra a regex bruta nos logs e nos parâmetros transmitidos para o php-fpm (sei que há $_SERVER['HTTP_HOST']
com um valor real, isso não é um problema). Minha pergunta é como posso obter o nginx para colocar o nome do host real nos logs, em vez do regex.
A diretiva server_name é assim:
server_name ~^(:?(?<second>.+)\.)?(?<domain>[^.]+\.[^.]+)$;
Use $http_host
no seu log_format
para obter o host real enviado pelo cliente.
Você também pode usar essa variável em access_log
diretivas para dividir seus registros por nome de host.