Назад | Перейти на главную страницу

Показать реальное имя сервера в журналах nginx и параметрах, переданных в fastcgi?

Я настроил свои vhosts nginx с регулярным выражением в server_name. nginx показывает необработанное регулярное выражение в журналах и в параметрах, переданных в php-fpm (я знаю, что $_SERVER['HTTP_HOST'] с реальной стоимостью, это не проблема). Мой вопрос в том, как я могу заставить nginx помещать в журналы реальное имя хоста вместо регулярного выражения.

Директива server_name выглядит так:

server_name ~^(:?(?<second>.+)\.)?(?<domain>[^.]+\.[^.]+)$;

Использовать $http_host в твоем log_format чтобы получить фактический хост, который отправил клиент.

Вы также можете использовать эту переменную в access_log директивы для разделения журналов по имени хоста.