我想将端口传递给Nginx以动态监听。所以我可以这样写:
PORT=4567 nginx -c $PWD/nginx.conf
Run Code Online (Sandbox Code Playgroud)
然后进行如下配置的nginx配置:
http {
server {
listen $PORT;
}
}
Run Code Online (Sandbox Code Playgroud)
并让nginx监听指定的端口。我尝试在lua支持下编译nginx并编写:
events {
worker_connections 200;
}
env SERVER_PORT;
http {
server {
set_by_lua_block $sp {
return os.getenv("SERVER_PORT");
}
listen $sp;
root /Users/kevin/code/nginx-testing;
}
}
Run Code Online (Sandbox Code Playgroud)
但这也不起作用。$sp直到rewrite阶段才定义。
sed在启动nginx之前,这里是否有任何选择,还是我辞职了通过或类似方法重写配置文件?
凯文
| 归档时间: |
|
| 查看次数: |
1617 次 |
| 最近记录: |