nginx中在超全局变量$_SERVER中增加变量
业务中可能会用到一些自定义的超全局变量,需要在nginx中生成的,比如,每次nginx请求的id,可以在nginx中配置
如:
location ~ \.php$ {
root /usr/local/var/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_param HTTP_X_REQUEST_ID $request_id; # 自定义超全局变量的变量和值 $request_id 是nginx的内置变量,每次nginx请求都会生成一个16进制的32位字符串
}
上述超全局变量我用的是nginx内部的,当然也可以自定义,比方说:
fastcgi_param MY_SELF_VARIABLE 'HELLO'
这样也是可以的。配置完重启nginx,在php中输出 $_SERVER 就可以看到设置的变量及值了。