我想将nginx服务器的时间注入到HTTP头中。
我可以像这样添加到HTTP头:
proxy_set_header HELLO-WORLD 'something';
但是现在,我希望能够将时间注入到一个HTTP头中,就像这样:
proxy_set_header THE-TIME $time_var;
或者类似的东西。
那可能吗?
我想将nginx服务器的时间注入到HTTP头中。
我可以像这样添加到HTTP头:
proxy_set_header HELLO-WORLD 'something';
但是现在,我希望能够将时间注入到一个HTTP头中,就像这样:
proxy_set_header THE-TIME $time_var;
或者类似的东西。
那可能吗?
您可以使用SSI模块中的变量:$date_gmt和$date_local。
proxy_set_header THE-TIME $date_gmt;
http://nginx.org/en/docs/http/ngx_http_ssi_module.html#variables
$time_iso8601
是机器友好和人类友好的。
2016-12
。 - Stoneboyreturn 200 '<!--#config timefmt="%Y-%m-%dT%H:%M:%SZ" --><!--#echo var="DATE_GMT" -->\n';
但不知道如何在标题值中使用SSI。变量$date_gmt由nginx ssi模块提供(它是一个普通的nginx变量,因此可以在标题值中使用),但显然不能使用<!--#config timefmt=...
进行格式化。 - Messa<!--# config timefmt="%Y-%m-%d" -->
<!--# set var="date" value="$date_local" -->
<!--# include virtual="/ssi.php?date=$date&and-other-parameters-here" -->
在nginx配置中,您可以通过$arg_date
获取变量。 - abdulmanov.ilmir