openresty nginx conf从特定值开始捕获位置

问题描述

我正在使用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