2017-02-17 10 views
0

Как я могу (или почему не могу) добавить переменную $ host в свой конфигурационный файл nginx, чтобы узнать, какой домен (или поддомен) запрашивает клиент?

Текущий формат:

log_format main '$remote_addr - $remote_user [$time_local] $status ' 
        '"$host" "$request" $body_bytes_sent "$http_referer" ' 
        '"$http_user_agent" "$http_x_forwarded_for"'; 

Выходной ток:

10.7.2.104 - - [17/Feb/2017:14:31:15 -0600] "GET /crazystairs HTTP/1.1" 404 2327 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393" 

Желаемая Ouput:

10.7.2.104 - - [17/Feb/2017:14:31:15 -0600] "GET example.com/crazystairs HTTP/1.1" 404 2327 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393" 

Обратите внимание на хост перед запросом

ответ

0

Я нашел проблему. Вы должны объявить основным после установки каталога, в котором будет сохранен журнал для основного формата, который будет использоваться.

access_log logs/crazystairs/portal/access.log main;