使用Nginx将时间戳头传递到上游服务器

我想让我的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;