加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

nginx – 无法在Lua代码中使用环境变量

发布时间:2020-12-13 21:02:47 所属栏目:Nginx 来源:网络整理
导读:我有一些Lua代码,我在openresty nginx.conf文件中使用它.这个Lua代码包含这样的行: ...local secret = os.getenv("PATH")assert(secret ~= nil,"Environment variable PATH not set")... 出于测试原因,我试图检查是否设置了PATH变量,并且由于某种原因,断言

我有一些Lua代码,我在openresty nginx.conf文件中使用它.这个Lua代码包含这样的行:

...
local secret = os.getenv("PATH")
assert(secret ~= nil,"Environment variable PATH not set")
...

出于测试原因,我试图检查是否设置了PATH变量,并且由于某种原因,断言语句没有通过.我在控制台中看到:

Environment variable PATH not set

但是,当我运行这个

$echo $PATH

我知道,这个变量确实有一些价值.那么,这有什么问题,我该如何解决?

最佳答案
您需要告诉nginx使环境变量可用.从docs for the env directive:“默认情况下,nginx删除从其父进程继承的所有环境变量,但TZ变量除外.该指令允许保留一些继承的变量,更改它们的值或创建新的环境变量.”

因此,在您的情况下,您需要指定env PATH;在nginx.conf中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读