location 语法
location [=|-|~*|^~|@] pattern {...}
= 精确匹配,不能使用正则表达式,例:
location = /abcd
匹配:
?param1¶m2
不匹配:
#linux系统区分大小写。
/
e
无修饰符,不能使用正则表达式,只要URI与locaction后的模式开始则匹配,例:
location /abcd
匹配:
?param1¶m2
/
e
不匹配:
#linux系统区分大小写
~ 使用正则,区分大小写匹配
location ~ ^/abcd$
匹配
?param1¶m2
不匹配
/
e
~* 使用正则,不区分大小写匹配
location ~ ^/abcd$
匹配
?param1¶m2
不匹配
/
e
^~ URI的定位必须以指定模式开始。不同的是,如果模式匹配,nginx就停止搜索其它模式
@ 定义一个命名location区段,客户端不能访问此类区段,只能由内部产生的请求来访问,如:try_files或error_page
nginx选择的顺序优先极: