nginx - 如何在 nginx 配置中获取环境变量名
问题描述
我让 nginx 服务器作为 docker 运行,基本映像为 openresty/openresty:1.15.8.3-buster。
在 docker 文件中,我有一个环境变量,如下所示 ENV UPLOAD_FOLDER /sharedvolume 如何在 nginx.config 中访问此变量?
我尝试使用 set_by_lua 如下 set_by_lua $store_path 'return os.getenv("UPLOAD_FOLDER")'; 但是 store_path 的值是 nil
解决方案
从文档中:
系统环境变量支持
如果你想
foo
通过标准 Lua API os.getenv在 Lua 中访问系统环境变量,那么你也应该通过env 指令nginx.conf
在你的文件中列出这个环境变量名。例如,env foo;
所以添加env UPLOAD_FOLDER;
它会起作用。
推荐阅读
- json - vuetify 2 v-data-table 嵌套 for 循环
- c++ - 汇编指令是如何指示的?
- html - 具有动态高度/宽度的容器内的方形弹性项目
- c - 在链表中插入节点的函数
- javascript - 无法解析模块“module://AssetRegistry.js”
- matrix - 在 CUDA 的平铺矩阵乘法中访问矩阵作为其转置
- sql - CSV 文件元数据验证(与现有 SQl 表比较)
- javascript - Next.js 中的 getInitialProps 是什么
- javascript - Firebase cloud message not sending to device
- python - Python numpy 数组不会释放内存