Hi,
现在正通过openresty做一些简单的功能,主要是通过lua检查api的post数据,如果post参数有问题,直接返回,如果没有问题,proxy到后面的service当中。
比如现在后面service的api地址是 /api/hello
location / {
content_by_lua_file /path/to/param.lua;
}
location /backend/ {
proxy_pass http://127.0.0.1:7777;
}
param.lua
if post error:
ngx.exit(400)
else
ngx.location.capture('/backend/')
但是这样的话, location /backend/ 里面的uri就是 /backend/ 了, 而不是 /api/hello 了
对Nginx不是很熟悉,这个问题大家一般是怎么解决的?
Thanks,
Linbo