【发布时间】:2016-02-10 08:31:19
【问题描述】:
我正在尝试从自定义标头记录数据。回应:
Cache-Control:no-cache
Connection:keep-alive
Content-Type:application/json
Date:Mon, 09 Nov 2015 16:09:09 GMT
Server:nginx/1.9.4
Transfer-Encoding:chunked
X-Extended-Info:{"c":70}
X-Powered-By:PHP/5.6.12
在 php 脚本(Symfony2)中:
$response->headers->set('X-Extended-Info', json_encode($info))
我想从“X-Extended-Info”中写入日志数据。
Nginx 配置:
log_format main_log '$extended_info';
server {
set $extended_info '-';
if ($sent_http_x_extended_info != '') {
set $extended_info $sent_http_x_extended_info;
}
...
}
在日志中我只看到“-”。 我读过nginx - read custom header from upstream server,但这个解决方案在我的情况下不起作用(我尝试使用$upstream_http_,$http_)。
是否可以从 phpfpm 读取响应? 谢谢。
【问题讨论】:
-
当我使用 $sent_http_connection 时,它可以工作。当我使用大多数其他标头时,$sent_http_ 为空。
标签: nginx