我试图理解位置指令中^~
修饰符的含义。
文档说
如果最长的匹配前缀位置具有“^〜”修饰符 不检查正则表达式。
但我几乎无法绕过它。由于它是一个字符串前缀匹配,并且已经匹配,正则表达式在这里仍然如何相关?文档指的是哪些正则表达式?
之间的区别是什么
location /foo {}
location ^~ /foo {}
答案 0 :(得分:1)
正则表达式引用:
例如,在以下配置中:
location ~* \.(txt)$ {
return 200 "in #1/\n";
}
location /foo1 {
return 200 "in #2/\n";
}
location ^~ /foo2 {
return 200 "in #3/\n";
}
所以对于以下网址: