0
在nginx.conf文件中,是否有一个变量只有在NGINX服务器重启时才会改变?
或者如何实现一个只有在NGINX服务器重启时才改变的自定义变量?nginx.conf中的一个变量在NGINX服务器重启时发生变化
我曾尝试使用一套指令和地理指令如下:
set $timeStamp '$time_iso8601';
将与HTTP请求而改变。
任何人都可以帮忙吗?谢谢!
在nginx.conf文件中,是否有一个变量只有在NGINX服务器重启时才会改变?
或者如何实现一个只有在NGINX服务器重启时才改变的自定义变量?nginx.conf中的一个变量在NGINX服务器重启时发生变化
我曾尝试使用一套指令和地理指令如下:
set $timeStamp '$time_iso8601';
将与HTTP请求而改变。
任何人都可以帮忙吗?谢谢!
据我所知,实际上并没有一个包含这个内置于nginx的变量。
我假定有一些外部的系统实际处理的重新启动(或重新加载,这是比较常见的)自己,像systemd
,supervisord
等
在这种情况下,你可以有一个脚本生成一个文件,该文件设置变量,当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
块。
请注意,这将适用于重新加载和重新启动。
你的目标是什么,让nginx正常运行? –
其实我想监视每次重启NGINX服务器并为它生成一个时间戳。这是代码版本控制。那么你知道如何监控NGINX服务器的重启,还是有一个变量可以在nignx.conf中用作标志?谢谢! – Ivy