Nginx ~ 和 ~* 正则表达式有什么区别?

Par*_*der 17 nginx regex

Nginx~和正则~*表达式有什么区别?

例如:

if ($http_referer ~* www.foobar.net) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

对比

if ($http_referer ~ www.foobar.net) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

小智 29

~:如果存在波浪号修饰符,此位置将被解释为区分大小写的正则表达式匹配。

~*:如果使用波浪号和星号修饰符,则位置块将被解释为不区分大小写的正则表达式匹配。