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