Nginx location 匹配规则
Nginx 的 location 实现了对请求的细分处理,有些 URI 返回静态内容,有些分发到后端服务器等
location 支持的语法 location [=|~|~*|^~|@] pattern { ... }
location修饰符类型
「=」 修饰符:要求路径完全匹配
http://website.com/abcd 匹配
http://website.com/ABCD 可能会匹配 ,也可以不匹配,取决于操作系统的文件系统是否大小写敏感(case-sensitive)
http://website.com/abcd?param1¶m2 匹配,忽略 querystring
http://website.com/abcd/ 不匹配,带有结尾的/
http://website.com/abcde 不匹配
「~」修饰符:区分大小写的正则匹配
^/abcd$这个正则表达式表示字符串必须以/开始,以$结束,中间必须是abcd
http://website.com/abcd 匹配(完全匹配)
http://website.com/ABCD 不匹配,大小写敏感
http://website.com/abcd?param1¶m2 匹配
http://website.com/abcd/ 不匹配,不能匹配正则表达式
http://website.com/abcde 不匹配,不能匹配正则表达式
「~*」不区分大小写的正则匹配
http://website.com/abcd 匹配 (完全匹配)
http://website.com/ABCD 匹配 (大小写不敏感)
http://website.com/abcd?param1¶m2 匹配
http://website.com/abcd/ 不匹配,不能匹配正则表达式
http://website.com/abcde 不匹配,不能匹配正则表达式