2017-07-28 52 views
0

在nginx.conf文件中,是否有一个变量只有在NGINX服务器重启时才会改变?
或者如何实现一个只有在NGINX服务器重启时才改变的自定义变量?nginx.conf中的一个变量在NGINX服务器重启时发生变化

我曾尝试使用一套指令地理指令如下:

set $timeStamp '$time_iso8601'; 

将与HTTP请求而改变。

任何人都可以帮忙吗?谢谢!

+0

你的目标是什么,让nginx正常运行? –

+0

其实我想监视每次重启NGINX服务器并为它生成一个时间戳。这是代码版本控制。那么你知道如何监控NGINX服务器的重启,还是有一个变量可以在nignx.conf中用作标志?谢谢! – Ivy

回答

0

据我所知,实际上并没有一个包含这个内置于nginx的变量。

我假定有一些外部的系统实际处理的重新启动(或重新加载,这是比较常见的)自己,像systemdsupervisord

在这种情况下,你可以有一个脚本生成一个文件,该文件设置变量,当nginx读取配置时将加载该变量。

例如,`/usr/local/nginx/conf/restart_var.conf”可能包含:

set $custom_nginx_restart "2017-07-01 3:15:00Z"; 

您将包括这在你的server块。

的将只是像一个脚本生成:

echo "set \$custom_nginx_restart `date`;" > /usr/local/nginx/conf/restart_var.conf 

或者,您也可以产生类似:

map $http_host $custom_nginx_restart { 
    default "2017-07-03 3:15:00Z"; 
} 

这可以被包含在http块。

请注意,这将适用于重新加载和重新启动。

相关问题