nginx loaction详解程序员

前言

  • nginx version: nginx/1.18.0
  • CentOS Linux release 7.6.1810 (Core)

loaction 语法

loaction 的官方说明: http://nginx.org/en/docs/http/ngx_http_core_module.html#location

Syntax:	location [ = | ~ | ~* | ^~ ] uri { ... } 
location @name { ... } 
Default:	— 
Context:	server, location 
  • = 完全匹配。优先级最高。如果这个查询匹配,那么将停止搜索并立即处理此请求。
  • ~ 区分大小写匹配(可用正则表达式)
  • ~* 不区分大小写匹配(可用正则表达式)
  • ^~ 如果把这个前缀用于一个常规字符串,那么告诉nginx 如果路径匹配那么不测试正则表达式。

示例

location = / { 
    # 规则A 
    default_type text/html ; 
    return 200  "configuration A"; 
} 
 
location / { 
    # 规则B 
    default_type text/html ; 
    return 200  "configuration B"; 
} 
 
location /documents/ { 
    # 规则C 
    default_type text/html ; 
    return 200  "configuration C"; 
} 
 
location ^~ /images/ { 
    # 规则D 
    default_type text/html ; 
    types { 
    	text/html  jpg; 
    } 
    return 200  "configuration D"; 
} 
 
location ~* /.(gif|jpg|jpeg)$ { 
    # 规则E 
    default_type text/html ; 
    types { 
    	text/html  jpg; 
    } 
    return 200  "configuration E"; 
} 
  • 当请求为“/”时, 匹配规则A
    在这里插入图片描述

  • 当请求为“/index.html”时, 匹配规则B
    在这里插入图片描述

  • 当请求为“/documents/document.html”时, 匹配规则C
    在这里插入图片描述

  • 当请求为“/images/1.gif”时, 匹配规则D
    在这里插入图片描述

  • 当请求为“/documents/1.jpg”时, 匹配规则E
    在这里插入图片描述

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/1723.html

(0)
上一篇 2021年7月15日
下一篇 2021年7月15日

相关推荐

发表回复

登录后才能评论