有没有办法获得nginx的当前时间?

Sal*_*Sal 10 nginx

我试图将nginx服务器的时间注入HTTP头.

我可以添加到HTTP标头,如下所示:

proxy_set_header HELLO-WORLD 'something';
Run Code Online (Sandbox Code Playgroud)

但是现在,我希望能够将时间注入到HTTP头中,这看起来像这样:

proxy_set_header THE-TIME $time_var;
Run Code Online (Sandbox Code Playgroud)

或类似的东西.

这可能吗?

VBa*_*art 13

您可以使用SSI模块中的变量:$ date_gmt和$ date_local

proxy_set_header THE-TIME $date_gmt;
Run Code Online (Sandbox Code Playgroud)

http://nginx.org/en/docs/http/ngx_http_ssi_module.html#variables

  • 嗨,我想知道如何格式化日期.我想把它格式化为像2016-12`这样的年月 (2认同)
  • 我能够在nginx响应中格式化日期时间:`return 200'<!-#config timefmt =“%Y-%m-%dT%H:%M:%SZ”-> <!-#echo var =“ DATE_GMT”-> \ n';`但不知道如何使用SSI作为标头值。变量$ date_gmt由nginx ssi模块提供(它是普通的nginx变量,因此可以在标头值中使用),但是显然不能使用`<!-#config timefmt = ...`进行格式化。 (2认同)

Ale*_*lex 5

$time_iso8601对机器和人类都很友好。