码迷,mamicode.com
首页 > 其他好文 > 详细

nginx location

时间:2019-07-06 19:39:55      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:就是   大小   用户   http   jpg   大小写   html   cal   正则   

 

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

标签:就是   大小   用户   http   jpg   大小写   html   cal   正则   

原文地址:https://www.cnblogs.com/fanggege/p/11143674.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!