nginx location
Posted fanggege
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx location相关的知识,希望对你有一定的参考价值。
location 指令的作用是根据用户请求的URI来执行不同的应用,URI就是根据用户请求到的网址URL进行匹配,匹配成功了进行相关的操作。
location语法
下面是官网的语法结构:
Syntax: location [ = | ~ | ~* | ^~ ] uri ...
location 的匹配顺序:先进行“精准匹配”匹配成功则执行相应操作并结束,匹配失败则进行普通匹配,匹配成功记录路径最长的那个(就是有多个普通location时记录匹配的路径最长那个),再继续按顺序进行正则匹配,直到正则匹配成功则结束匹配执行正则对应的操作,若正则全部匹配失败则执行之前的普通匹配中最长匹配的操作。
普通匹配
location / #所有以“/”开头的路径都匹配,/aa/h.html 或 / 都匹配
return 401;
精准匹配 #路径只能是/ ,http://localhost/则匹配,http://localhost/a.html 则不匹配
location = /
return 402;
前缀正则匹配
location ^~ /images/ #依然遵循最长路径匹配,普通匹配之前如果匹配成功则不继续执行下面的正则匹配
return 404;
正则匹配,区分大小写
location ~ \.(gif|jpg|jpeg)$
return 500;
正则匹配,不区分大小写
location ~* \.(gif|jpg|jpeg)$
return 500;
以上是关于nginx location的主要内容,如果未能解决你的问题,请参考以下文章