nginx的配置文件里如何获取一个linux系统变量啊?

我不是要设置系统变量,而是要获取,把linux的系统变量传到web程序里面去。

阅读 8.9k
1 个回答

安装ngx_http_perl_module模块,然后配置例子:

env NAME_FROM_ENV;
load_module modules/ngx_http_perl_module.so;

http {
    server {
        location / {
            # Use Lua to get get and set the variable
            perl_set $name_from_env 'sub { return $ENV{"NAME_FROM_ENV"}; }';
            ...
        }
    }
}

另外,获取OS环境变量web程序本身就可以,而且更方便啊。当然你要说取的是远程nginx服务器的环境变量当我没说。
不过我觉得要是真有这种要求,不如在nginx服务器上跑一个程序提供一个取环境变量的api给web程序用。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题