问题描述
我正在使用openresty,并且在我的default.conf中,我正在检查某些API,如果该请求是针对此API的,则需要按原样将请求发送到后端。我正在这样做:
location = /y/products/ {
include /xxx/yyy/some.conf;
}
这很好。但是,我希望能够对以/ y / products
开头的API调用执行类似的操作所以,可以说我的API可能类似于:
y/products/00000001-2aef-13ef-b12f-8b7e4f3f4e1a/check?val=abcdefgh
如何更改上面的位置检查语法以捕获这种形式的请求,以便我可以决定如何处理这些API调用?
解决方法
删除等号:
location /y/products/ {
...
}
可以通过前缀字符串或正则表达式来定义位置。
此外,使用“ =”修饰符可以定义URI和位置的完全匹配。
https://nginx.org/en/docs/http/ngx_http_core_module.html#location