我想让我的Nginx负载均衡器在一个头上发送一个时间戳到上游服务器上。
我尝试了这样的事情:
proxy_set_header X-Start-Time $msec;
当然,$ msec是一个日志variables,Nginx会给出一个错误:
Restarting nginx: [emerg]: unknown "msec" variable
$msec实际上是一个只在写日志时才存在的variables。
最简单的解决scheme是使用Perl模块构buildNginx并定义一个由Perl子例程支持的variables:
# at 'http' context perl_set $unix_timestamp 'sub { time(); }'; # where you want it: proxy_set_header X-Start-Time $unix_timestamp;