Кириллические символы в $uri в access_log

Дмитрий Мурзин diraria на yandex.ru
Сб Май 6 09:33:10 UTC 2017


Добрый день.
Есть ли способ сделать так, чтобы при запросе на "http://example.com/привет" в лог записывался uri запроса в человекочитаемом формате (то есть "/привет")?

Если сделать вот так:
log_format main '$uri $request_uri';
access_log  logs/access.log  main;

то при запросе на "http://example.com/привет"
в лог запишется
/\xD0\xBF\xD1\x80\xD0\xB8\xD0\xB2\xD0\xB5\xD1\x82 /%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82,
то есть $request_uri пишется с процентами, а каждый символ $uri кодируется как "\x??"

Спасибо!

-- 
С уважением,
Дмитрий Мурзин


Подробная информация о списке рассылки nginx-ru