Nginx配置
一、Nginx的location配置
★语法: location [=|~|~*|^~] /uri/ { … }
★ 匹配规则
1. location 空 Path
理解:如果完全匹配,那么终止;
如果只是以这个Path为最大前缀,那么会往后找(包括正则)。 如:/ 通用匹配,任何请求都会匹配到。 2. location = Path
理解:必须精确匹配
3. location ^~ Path:表示非正则,匹配后不搜索正则
理解:只要以Path开头都执行,而不再执行后面的正则表达式。
4. location ~ Regex(区分大小写)
5. location ~* Regex(不区分大小写)
★正则表达式之间的匹配,与书写顺序有关系,只要匹配到第一个就停止后面的匹配。
★location的匹配顺序其实是“先匹配普通,再匹配正则”。造成误解的原因是:正则匹配会覆盖普通匹配