nginx_server_location对客商财富的分辨准绳

语法:location [ = | ~ | ~* | ^~ ] uri {
…豆蔻梢头组命令… }

location /
{}:表示对/uri/目录及其子目录下的具备文件都非常。所以”location /
{}”的合营范围是最大的。
location = /uri/
{}:表示只对目录或文件举办匹配,不对目录中的文件和子目录进行相称。所以日常只用来做文件匹配
location ~ /uri/
{}:表示区分朗朗上口写的正则相配。
location ~* /uri/
{}:表示不区分朗朗上口写的正则相称。
location ^~ /uri/
{}:表示禁止使用正则相称,即规范字符串相配,那时候正则中的元字符被解释成平时字符。

配对法规

nginx先反省U途达I的前缀路线,在这里些路子中找到最确切相配诉求U福睿斯I的不二等秘书技。然后nginx按在构造文件中的现身顺序检查正则表明式路径,相配上某些路线后即结束相配并应用该路径的配置,不然使用最大前缀相称的门径的配备。

使用”=”前缀能够定义UHavalI和路线的纯正相配。假使发掘相称,则截止路线查找。比方央浼”/”很频仍,定义”location
= /”可以增长这么些乞请的管理速度,因为查找进程在第叁遍相比过后即截止。

配成对先行级

(location = uri )  >  (location ^~ uri)  >  (location *~|~ uri)
 >  (location uri)
等号           >        非正则          >          
    正则         > 未有其余标记