我有一个创建标题的脚本:
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
在两种情况下使用。