Nginx location 匹配规则

发布时间 2023-05-24 14:22:29作者: tigergaonotes
=    #用于标准uri前,需要请求字串与uri完全匹配,如果匹配成功就停止向下匹配并立即处理请求。
~    #区分大小写
~*    #不区分大写
!~    #区分大小写不匹配
!~*   #不区分大小写不匹配
^    #匹配正则开头
$    #匹配正则结尾
\    #转义字符。可以转. * ?*    #代表任意长度的任意字


location = /uri      #开头表示精确匹配,只有完全匹配上才能生效。
location ^~ /uri    #开头对URL路径进行前缀匹配,并且在正则之前。
location ~ pattern          #开头表示区分大小写的正则匹配。
location ~* pattern        #开头表示不区分大小写的正则匹配。
location /uri             #不带任何修饰符,也表示前缀匹配,但是在正则匹配之后。
location /                       #通用匹配,任何未匹配到其它location的请求都会匹配到,相当于switch中的default