Nginx结构全解析(40)

2021-05-13 14:45:40 浏览数 (1)

例子1

  1. location /test_1 {
  2. return 400;
  3. }
  4. location ^~ /test {
  5. return 401;
  6. }

如上如果path为/test_1,返回的是400,说明^~优先级并不比普通匹配高

例子2

  1. location /test_1 {
  2. return 400;
  3. }
  4. location ^~ /test {
  5. return 401;
  6. }
  7. location ~ /test {
  8. return 402;
  9. }

如上如果path为/test_1,返回的是402,此时^~和普通匹配只记住了最长一个location /test_1,不会阻止正则

如果path为/test,返回401,此时^和普通匹配只记住了最长一个location ^ /test,会阻止正则

0 人点赞