nginx 配置文件的 location 规则配置

警告
本文最后更新于 2020-05-30 17:09,文中内容可能已过时。

官方文档:http://nginx.org/en/docs/http/ngx_http_core_module.html#location

location 主要用来匹配 URI

 

Syntax: location [ = | ~ | ~* | ^~ ] uri { … }

location @name { … }

Default: —

Context: server, location

 

=:精确匹配。优先级最高

^~: 不匹配正则表达式。优先级第二

~: 匹配正则表达式,不分区大小写。还可以使用逻辑操作符取反:!,!~,!~优先级第三

~:匹配正则表达式,区分大小写。优先级第四

 

 

location = / {                访问的地址 uri 部分没有内容和只有 / 的时候匹配 [configuration A] } location / {                 默认规则  其他条件都不匹配的时候使用此规则 [ configuration B ] } location /documents/ {       匹配路径 (uri 中包含指定的目录时匹配)  www.soulchild.cn/documents/访问此地址时会匹配成功 [configuration C] } location ^~ /images/ {       优先匹配路径 (uri 中包含指定的目录时匹配) www.soulchild.cn/images/admin可以匹配成功 [configuration D] }

location ~* .(gif|jpg|jpeg)$ {   正则匹配 不区分大小写,访问的 uri 中以指定内容结尾时匹配成功 [configuration E] }

 

 

举例:只有指定 ip 可以访问 admin 目录,其他人禁止访问

location /admin/ { root /app/www/; index index.html; allow 10.0.0.0/24; deny all; }

 

请我喝杯水
SoulChild 微信号 微信号
SoulChild 微信打赏 微信打赏
0%