想要实现类似以下功能
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里代理文件又怎么实现?