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的主要内容,如果未能解决你的问题,请参考以下文章

nginx之location

Nginx location wildcard

nginx 的常用模块

nginx location 常用配置示例

Nginx的Rewrite跳转!

Nginx的Rewrite跳转!