问答

nginx的多个location都匹配到了请求,那么怎么知道具体走的是哪

作者:admin 2021-06-21 我要评论

nginx的多个location都匹配到了请求,那么怎么知道具体走的是哪个location? 有没有什么日志可以打印出来是哪个location匹配的? ` location ^~ /test { rewrite...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

nginx的多个location都匹配到了请求,那么怎么知道具体走的是哪个location?

有没有什么日志可以打印出来是哪个location匹配的?

`
location ^~ /test {

rewrite ^/test/(.*) /test/aaa/$1;

}

location ^~ /test/a2 {

rewrite ^/test/(.*) /test/aaa/$1;

}
`

类似以上的,访问 http://xx/test/a2/xxx ,日志中怎么打印是走的哪个location呢?

###

你这个location是普通匹配,普通匹配的话,优先级是最长。
location ^~ /test/a2
为了验证这个,你可以在日志中验证。
首先你需要开启两个配置,在server里面定义:
1.设置下error_log的等级
error_log logs/error.log notice;
2.开启重写的日志输出设置
rewrite_log on;

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • nginx的多个location都匹配到了请求,

    nginx的多个location都匹配到了请求,

  • 正则表达式中字符放的位置不一致,匹配

    正则表达式中字符放的位置不一致,匹配

  • 必应地图的REST服务直接在浏览器打开,

    必应地图的REST服务直接在浏览器打开,

  • 为何在Vue3+Vite下,<template&

    为何在Vue3+Vite下,<template&

腾讯云代理商
海外云服务器