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

Apache LogFormat и удаление заголовка

У меня есть скрипт, который создает заголовок:

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 в обоих случаях.