`

nginx location语法

 
阅读更多

 

location [=|~|~*|^~] /uri/ { … }
= 严格匹配。如果这个查询匹配,那么将停止搜索并立即处理此请求。
~ 为区分大小写匹配(可以使用正则表达式)
!~为区分大小写不匹配
~* 为不区分大小写匹配(可以使用正则表达式)
!~*为不区分大小写不匹配
^~ 如果把这个前缀用于一个常规字符串,那么告诉nginx 如果路径匹配那么不测试正则表达式

实例:

location = / {
 # 匹配 / 查询。
}
location / {
 # 匹配任何查询,因为所有请求都已 / 开头。但是正则表达式规则和长的块规则将被优先和查询匹配。
}
location ^~ /img/ {
 # 匹配任何已 /img/ 开头的任何查询并且停止搜索。任何正则表达式将不会被测试。
}
location ~*.(gif|jpg|jpeg|pbm|png)$ {
 # 匹配任何已 gif,jpg ,pbm,png或 jpeg 结尾的请求。

}

分享到:
评论

相关推荐

    Nginx 反向代理 location 语法规则说明

    Nginx 反向代理 Location 语法规则详解 Nginx 的 Location 语法规则是 Nginx 反向代理中最重要的配置部分之一。Location 规则用于匹配客户端请求的 URI,并将其路由到相应的服务器或应用程序。下面我们详细解释 ...

    nginx语法规则.docx

    nginx 语法规则详解 Nginx 语法规则是 Nginx 配置文件的核心组成部分,它规定了 Nginx 如何处理用户的请求。理解 Nginx 语法规则对于配置 Nginx 是非常重要的。本文详细介绍了 Nginx 语法规则的各种模式和匹配规则...

    nginx配置location时容易出现的误区

    #### 三、Location 的语法 `location` 支持多种匹配前缀,每种前缀具有不同的含义。 - **正则 location** (`~` 和 `~*`) 分别表示区分大小写和不区分大小写的正则匹配。 - **普通 location** 包括: - `=` 表示...

    nginx location配置详细解释.pdf

    ### Nginx Location配置详细解析 #### 一、引言 Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在 Linux 环境下有着非常好的性能表现。在 Nginx 的配置文件中,`location` ...

    Nginx服务器的location指令匹配规则详解

    nginx location语法 基本语法:location [=|~|~*|^~] /uri/ { … } = 严格匹配。如果这个查询匹配,那么将停止搜索并立即处理此请求。 ~ 为区分大小写匹配(可用正则表达式) ~* 为不区分大小写匹配(可用正则表达式...

    Nginx关于location的匹配规则详解.docx

    本文将深入探讨Nginx `location`的匹配机制、语法以及常见用法。 1. **匹配类型** - **精确匹配**:使用`=号`,如`location = /path/ {}`,只匹配完全相同的URL。 - **前缀匹配**:不带`=`的`location /path/ {}`...

    详解Nginx location 匹配规则

    语法规则 location [=|~|~*|^~] /uri/ { … } 模式 含义 location = /uri = 表示精确匹配,只有完全匹配上才能生效 location ^~ /uri ^~ 开头对URL路径进行前缀匹配,并且在正则之前。 location ~ ...

    Nginx Location 指令简明指南

    本文将详细介绍Nginx Location指令的基本语法、匹配过程、配置实例以及Nginx中的全局变量。 首先,Location指令的基本语法非常直观,它使用不同的前缀来表达不同的匹配规则。指令格式为: ```nginx location [修饰...

    nginx的各项详细配置-超多注释

    本篇文章将详细介绍Nginx的各项配置,并结合提供的"nginx.conf"配置文件和"nginx.txt"说明文件,深入解析Nginx的配置语法和应用场景。** ### 1. Nginx基本结构 Nginx的配置文件主要由多个块组成,包括全局块、...

    详解Nginx之Location配置(Location匹配顺序)

    在Nginx配置中,`location`指令是核心部分,用于根据URI(统一资源标识符)来决定如何处理请求。本篇文章将深入探讨`location`配置的匹配顺序及其在实际应用中的作用。 ### 1. `location`的基础语法 `location`...

    详解Nginx Location配置

    Location指令的基本语法如下: ```nginx location [optional_modifier] location_match { # 区块内的配置 } ``` optional_modifier部分可以是以下几种: 1. 空:表示请求路径以location_match开始。 2. `=`:...

    Nginx中Location从零开始的配置教程

    Nginx location 配置语法  1. location [ = | ~ | ~* | ^~ ] uri { ... }  2. location @name { ... }  location 配置可以有两种配置方法 1.前缀 + uri(字符串/正则表达式) 2.@ + name 前缀含义  = :...

    一文弄懂Nginx的location匹配的实现

    它们都遵循特定的语法规则,即location[=|~|~*|^~]uri{}。修饰符在location指令中起着关键作用,用于确定匹配的优先级和方式。 精确匹配(=)表示只有当请求的URL与指定的字符串完全一致时才会进行匹配,这种匹配...

    nginx设置rewrite规则

    总的来说,配置Nginx的rewrite规则是提升Web应用性能和用户体验的关键步骤,需要理解正则表达式和Nginx的配置语法,才能正确有效地实现URL重写。在LNMP环境中,根据实际的部署类型选择合适的配置文件,并确保规则的...

    深入理解Nginx中Server和Location的匹配逻辑

    Location语法的基本格式为`location [modifier] uri { ... }`,其中modifier可以是以下几种: - 空字符串表示标准的location,Nginx会计算出uri与location块中定义的路径字符串的匹配度。 - `=`表示精确匹配。 - `~...

    nginx基础实例培训视频.zip

    09-nginx Rewrite语法详解 10-编译PHP并与nginx整合 11-安装ecshop 12-商城url重写实战 13-nginx gzip压缩提升网站速度 14-expires缓存提升网站负载 15-反向代理实现nginx+apache动静分离 16-nginx实现负载均衡 17-...

Global site tag (gtag.js) - Google Analytics