如何在nginx配置中获取环境变量名称

我已经运行了一个基于openresty/openresty:1.15.8.3-buster基础映像的docker nginx服务器。

在docker文件中,我有一个环境变量,我正在传递如下 ENV UPLOAD_FOLDER /sharedvolume 如何在nginx.config中访问这个变量?

我尝试使用set_by_lua如下 set_by_lua $store_path 'return os.getenv("UPLOAD_FOLDER")'; 但是store_path的值为nil

点赞
用户7509065
用户7509065

文档中可以了解到:

系统环境变量支持

如果你想通过标准的Lua API os.getenv访问系统环境变量,例如 foo,那么你还应该通过env指令nginx.conf 文件中列出此环境变量名称。例如,


env foo;

所以添加 env UPLOAD_FOLDER; 就可以生效了。

2020-06-12 04:42:18