作者:乐乐禧程整_435 | 来源:互联网 | 2023-08-24 12:54
想要实现类似以下功能
1 2
| rewrite ^(.*)$ /public/$1;
proxy_pass http://localhost:8080 |
先重写路由,然后proxy_pass
由于重写那部分是动态的,想用openresty lua来实现
我用rewrite_by_lua_file,然后ngx.req.set_uri来实现
但是,当第二个参数为false时,会跳转路由;当第二个参数为true时,会无限循环重定向。
奇怪的是,我用redis动态解析,得出需要rewrite的部分,然后set_uri。如果我代码里啥都不干,直接手动set_uri一个值却是不会跳转的,何解?
另外想问一下,在openresty里不用proxy_pass指令,用lua怎么实现?openresty里代理文件又怎么实现?