Nginx基础篇-Nginx Location

Nginx基础篇-Nginx Location

通常网站的部分页面,需要特殊设置。
比如,/1.html 页面,需要用户访问控制(如allow all)。
location = /1.html {
allow all;
}
那部分页面该如何表达呢?
答案:就是位置 Location URL { module }. 其中URL的表达方式中使用的正则表达式,常会有冲突的情况,请通过下面的实验,了解常见的冲突符号,并掌握其中的优先级。

语法规则:

location [=|~|~*|!~|!~*|^~] /uri/ {
   module;
   module;
} 
=           表示精确匹配,优先级也是最高的 
~           区分大小写的正则匹配
~*          不区分大小写的正则匹配
/           通用匹配,任何请求都会匹配到
^~        	以某些字符串开头
!~          非(区分大小写匹配的正则)
!~*       	非(不区分大小写匹配的正则)

Location优先级:

=      》 ^~    》~|~*|!~|!~* 》/

精确匹配》字符开头》正则匹配》通配

Location 示例:
目的
通过不同的表达式,观察表达式间的优先级

server {
        listen 192.168.100.11;
        root /abcd;
        index  index.html;
location = / { index a.html; }
location ~ / { index b.html; }
location   / { index c.html; }
}

a.html/b.html/c.html存储不同内容即可。

访问页面。观察显示的内容。理解正则符号间的优先级。
观察页面的展示内容,并逐级的注释页面,理解优先级的顺序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值