Nginx Location语法

本文详细介绍了Nginx中location指令的使用方法及其匹配规则。包括精确匹配、前缀匹配、正则匹配等不同方式,并解释了这些匹配规则如何帮助实现基于URL的灵活路由。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;

        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值