nginx 正则表达式与 URL 不匹配

nginx 正则表达式与 URL 不匹配

我遇到了 nginx 的问题,在简化了所有内容(仅一个 location 指令)之后,它简化为

location ~ ^/api/pages/user/.*$ {
  return 200 "This is a dummy response for /api/user/";
}

当访问该位置时我得到:

$>  curl -k https://local.example.com/api/pages/user/dqwdqw23rfweg
{"statusCode":404,"message":"Cannot GET /user","error":"Not Found"}

我的第一个假设是我的配置有问题,所以我进一步简化了它:

location ~ ^/api/pages/user$ {
  return 200 "This is a dummy response for /api/user/";
}

$> curl -k https://local.example.com/api/pages/user
This is a dummy response for /api/user/

对我来说,这个正则表达式看起来完全没问题,但显然有些地方不对劲?有什么建议可以告诉我我的错误是什么吗?

相关内容