2015-06-03 4 views
2

У меня есть открытый restyn nginx с кодом lua, который улучшает данные, а затем я записываю эти данные в журнал доступа для анализа данных. Данные, которые генерирует код lua, включают в себя двойные кавычки, но nginx записывает их в журнал доступа как \ x22. Могу ли я отключить это поведение или декодировать его обратно в «Nginx отключить или декодировать кодировку url при записи в журнал доступа

+2

Вы не можете. Он жестко закодирован в модуле журнала –

+0

Хорошо. Я бы попробовал другие решения. – Gluz

+0

Есть ли другой способ отправить данные из кода lua в nginx? – Gluz

ответ

4

Короткий ответ Вы не можете Но, вы можете запустить URL расшифровывает после LogRotate

Вот команда:..

awk -v RS='\\\\x[0-9]{2}' 'RT{ORS=sprintf("%c", strtonum("0" substr(RT, 2)))} 1'