我正在创建必须独立于环境的项目。 第一点是关于nginx必须在哪里获取指向服务器块的指令根路径的html和php文档。
在我的系统上,我已将变量设置到/ etc / profile(macos)中。 我重新启动了笔记本电脑,并在终端中对其进行了测试。键入echo $ LOVE_BACK_PHP返回正确的值。
我的nginx版本是:
nginx version: openresty/1.13.6.2
在我的nginx.conf中,我已经设置
ENV LOVE_BACK_PHP;
在我的back-php.dev conf文件中,我已设置
server {
set_by_lua_block $love_back_php {
return os.getenv("LOVE_BACK_PHP")
}
root $love_back_php;
}
我在documentation上读到,指令根支持变量;
但是执行请求时,我被禁止使用403。但是,如果我直接设置root指令的路径,则可以正常工作。
第一个问题:可能吗?因为我在网络上看不到这样的例子
第二个问题:这是正确的方法吗?
我的Mac OS上有lua。当我在终端机上输入
lua
return os.getenv('LOVE_BACK_PHP');
返回良好的价值。