У меня есть скрипт, который создает заголовок:
X-User-ID: 1234
Я хотел бы зарегистрировать значение, но в идеале не отправлять его обратно клиенту.
Ведение журнала можно выполнить с помощью:
LogFormat "... %{X-User-ID}o ..." inc_ref
Но это не работает, когда я добавляю:
Header unset "X-User-ID"
Есть ли способ отключить заголовок, но все же записать значение?
Не решение, но тот же вопрос на Не задан заголовок, похоже, не работает с apache 2.4.10 и php-fpm.
Даже если вы используете Header [always] note ...
, регистрируя это отмеченное значение с помощью %{VARNAME}n
не работает, если вы используете Header [always] unset ...
.
Может быть ошибка в Apache.
Благодаря @mp_de, @covener и @diego ответ таков:
Header always note "X-User-ID" "User-ID"
Header always unset "X-User-ID"
LogFormat "... %{User-ID}n ..." inc_ref
Потому что его нужно скопировать в note
во-первых, как unset
значение заголовка недоступно для LogFormat.
И потому что mod_proxy_fcgi
добавляет заголовки ответа в r->err_headers_out
так мод mod_headers
необходимо использовать always
в обоих случаях.