环境变量在lua中设置服务器端口

时间:2017-08-05 00:36:33

标签: nginx lua openresty

如何使用lua?

通过环境变量设置端口

目前我的设置通过lua:

设置$port
server {

  set_by_lua_block $port {
    return os.getenv("PORT")

  listen       $port;

  }

然而,这样做会给我这个错误:

nginx: [emerg] host not found in "$port" of the "listen" directive in /usr/local/openresty/nginx/conf/nginx.conf:93

我做错了吗?我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

答案已发表在评论中,但尚未发布,因此我将其关闭。

  

听不接受变量。您必须生成有效的配置   在启动nginx之前。使用任何模板工具(bash脚本,ansible,   还有什么

     

Alexey Ten

如果您正在寻找模板引擎,我建议使用ERB。请参阅我对另一个问题here的回答。