我是靠谱客的博主 爱笑鸡,最近开发中收集的这篇文章主要介绍Nginx Location语法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Nginx Location语法

1. location的作用

location指令的作用是可以根据用户请求的URI来执行不同的应用,URI其实就是根据用户请求的网站的地址URL匹配,匹配成功即进行相关的操作。

2. location语法

语法规则: location [=|~|~*|^~] /uri/ { … }

= 开头表示精确匹配

^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。

~ 开头表示区分大小写的正则匹配

~* 开头表示不区分大小写的正则匹配

!~和!~*分别为区分大小写不匹配及不区分大小写不匹配 的正则

/ 通用匹配,任何请求都会匹配到。

多个location配置的情况下匹配顺序为:

首先匹配 =,其次匹配^~, 其次是按文件中顺序的正则匹配,最后是交给 / 通用匹配。当有匹配成功时候,停止匹配,按当前匹配规则处理请求。

3. 匹配规则:

        location / {

        return 401;

        }   

        location = / {

        return 402;

        }  

        location = /documents/ {

        return 403;

        }  

        location ^~ /images/ {

        return 404;

        }  

        location ~ .(gif|jpg|jpeg)$ {

        return 500;

        }

最后

以上就是爱笑鸡为你收集整理的Nginx Location语法的全部内容,希望文章能够帮你解决Nginx Location语法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部