本配置适合需实现动态代理功能的同学:
需求大致如下:通过 url 传参的方式,让 Nginx 代理到不同的服务器
浏览器输入:hp://127.0.0.1/remote?port=8081 被代理到:hp://192.168.108.2:8081
Nginx 配置如下:
server {
loca#on /remote {
set_form_input $remotePort '';
access_by_lua '
local arg = ngx.req.get_post_args()
ngx.var.remotePort = arg["port"]
';
proxy_pass hp:192.168.108.2://$remotePort;
}
}
这里用到了 Nginx+lua 的运行环境(openresty),可前往 hps://openresty.org/cn/下载,也可以自
己通过第三方库自行安装.
评论3
最新资源