Apache LogFormat 和删除标题

Apache LogFormat 和删除标题

我有一个创建标题的脚本:

X-User-ID: 1234

我想记录该值,但最好不要将其发送回客户端。

可以使用以下方法进行日志记录:

LogFormat "... %{X-User-ID}o ..." inc_ref

但当我添加以下内容时,这不起作用:

Header unset "X-User-ID"

有没有办法取消设置标题,但仍记录值?

答案1

这不是解决方案,但有同样的问题Header unset 似乎不适用于 apache 2.4.10 和 php-fpm

即使您使用,如果您使用Header [always] note ...,用 记录该记录的值也%{VARNAME}n不起作用Header [always] unset ...

可能是 Apache 中的一个错误。

答案2

感谢@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所以 modmod_headers需要always在两种情况下使用。

相关内容