Я настроил свои vhosts nginx с регулярным выражением в server_name. nginx показывает необработанное регулярное выражение в журналах и в параметрах, переданных в php-fpm (я знаю, что $_SERVER['HTTP_HOST']
с реальной стоимостью, это не проблема). Мой вопрос в том, как я могу заставить nginx помещать в журналы реальное имя хоста вместо регулярного выражения.
Директива server_name выглядит так:
server_name ~^(:?(?<second>.+)\.)?(?<domain>[^.]+\.[^.]+)$;
Использовать $http_host
в твоем log_format
чтобы получить фактический хост, который отправил клиент.
Вы также можете использовать эту переменную в access_log
директивы для разделения журналов по имени хоста.