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%