`
Poechant
  • 浏览: 227517 次
博客专栏
Bebe66e7-3a30-3fc9-aeea-cfa3b474b591
Nginx高性能Web服务...
浏览量:24243
5738817b-23a1-3a32-86de-632d7da73b1e
Cumulus实时媒体服务...
浏览量:22050
社区版块
存档分类
最新评论

高性能Web服务器Nginx的配置与部署研究(16)小议location匹配模式优先级

 
阅读更多

高性能Web服务器Nginx的配置与部署研究(16)小议location匹配模式优先级

  • Author: 柳大·Poechant(钟超)
  • Email: zhongchao.ustc#gmail.com(#->@)
  • Blog:Blog.CSDN.net/Poechant
  • Date: June 20th, 2012

1 location 的匹配符

1.1 等于匹配符:=

等于匹配符就是等号,特点可以概括为两点:

  1. 精确匹配
  2. 不支持正则表达式

1.2 空匹配符

空匹配符的特点是:

  1. 匹配以指定模式开始的 URI
  2. 不支持正则表达式

1.3 正则匹配符:~

正则匹配符是可以使用正则表达式的匹配符。不过这里要强调的是,一般来说~是指:

区分大小写的正则匹配

~*表示:

不区分大小写的正则匹配

但是对于一些对大小写不敏感的操作系统,这两者没有区别。另外一个就是^~,其表示以指定模式开始的正则匹配。

1.4 内部访问符:@

一般用于错误页面等,这个暂不讨论。

2 匹配符优先级

  1. =
  2. 空匹配符,满足精确匹配时
  3. ^~
  4. ~~*
  5. 空匹配符,满足以指定模式开始时的匹配时

这样说比较抽象,我们来看例子吧。

2.1 等于匹配符与精确匹配时的空匹配符

看下面的例子(用到我们此前一起完成的Hello World模块):

location /poechant {
    hello_world no1;
}

location = /poechant {
    hello_world no2;
}

如果我们的请求是http://my.domian/poechant,则我们发现两个location都与请求的 URI 匹配,这时根据我们的优先级顺序,第一个是精确匹配时的空匹配符,第二个是等于匹配符,所以第二个的优先级高,也就是应该输出:

hello_world, no2

同时也说明 Nginx 的 locatoin 不是按照配置文件中的书写顺序来匹配的。

2.2 精确匹配时的空匹配符与正则匹配的^~

下面这个例子中,两者开始都精确匹配了,连这个正则匹配都是精确匹配。

location ^~ ^/poechant$ {
    hello_world no1;
}

location /poechant {
    hello_world no2;
}

匹配哪一个?你测试一下,会得到:

hello_world, no2

与我们上面说的优先级顺序相吻合。

2.3 其他匹配优先级比较的实例

-

柳大·Poechant:Blog.CSDN.net/Poechant

-

分享到:
评论

相关推荐

    高性能Web服务器Nginx的配置与部署.pdf

    Nginx是一款高性能的Web服务器和反向代理服务器,以其轻量级、高效能和高并发处理能力在互联网行业中广泛应用。本文件主要介绍了Nginx的配置与部署,特别是Rewrite规则的设置以及Nginx的基本操作命令。 1. **Nginx ...

    nginx高性能web服务器.pdf

    《Nginx高性能Web服务器》是一本深入探讨Nginx技术的权威著作,它涵盖了Nginx的基础知识、配置技巧以及优化策略。Nginx,以其高性能、轻量级和反向代理能力著称,是现代互联网架构中的关键组件。在本资料中,我们将...

    决战Nginx 技术卷:高性能Web服务器部署与运维.part3

    《决战Nginx技术卷:高性能Web服务器部署与运维(基于php、Java、ASP.NET等)》详细讲述了Nginx服务器与动态语言应用的结合,动态语言包括PHP、Python、Perl、Java、Ruby及ASP.NET架构。对于PHP部分,我们使用了...

    高性能Web服务器Nginx及相关新技术的应用实践

    高性能Web服务器Nginx及相关新技术的应用实践

    Nginx高性能Web服务器实战教程+高清+完整书签

    《Nginx高性能Web服务器实战教程》是一本深入讲解如何利用Nginx构建高效稳定Web服务的书籍。Nginx以其高性能、轻量级、反向代理和负载均衡等特性,已经成为许多企业和开发者首选的Web服务器。这本书涵盖了从基础配置...

    Nginx高性能Web服务器详解(完整版)pdf下载

    Nginx是一款高性能的Web服务器,它以其反向代理、负载均衡、静态文件处理和高效非阻塞I/O模型而闻名。Nginx的设计理念是轻量级、高并发,因此在处理高流量网站时表现出色。以下是Nginx的一些核心知识点: 1. **模块...

    NGINX高性能WEB服务器详解(PDF)(2/2)

    《Nginx高性能Web服务器详解》全面介绍了当前Internet上流行的一款开放源代码的Web服务器——Nginx。全书一共分为四大部分,分别从入门、功能、实现和应用等四个方面对Nginx服务器的知识进行完整阐述,从而满足广大...

    决战Nginx技术卷:高性能Web服务器部署与运维.pdf

    决战Nginx技术卷:高性能Web服务器部署与运维.pdf决战Nginx技术卷:高性能Web服务器部署与运维.pdf

    决战Nginx 技术卷:高性能Web服务器部署与运维

    决战Nginx 技术卷:高性能Web服务器部署与运维.讲解Nginx的优化配置,以及运维部署

    决战Nginx 技术卷高性能Web服务器部署与运维

    决战Nginx 技术卷:高性能Web服务器部署与运维

    Nginx高性能Web服务器详解.pdf

    《Nginx高性能Web服务器详解》全面介绍了当前Internet上流行的一款开放源代码的Web服务器——Nginx。全书一共分为四大部分,分别从入门、功能、实现和应用等四个方面对Nginx服务器的知识进行完整阐述,从而满足广大...

    实战Nginx:取代Apache的高性能Web服务器 PDF

    总结来说,Nginx在性能、资源占用、并发连接、可配置性和安全性等方面表现出色,这些特点使得Nginx成为替代Apache等传统Web服务器软件的理想选择。随着互联网技术的不断演进和网站需求的不断增加,掌握Nginx的使用和...

    windows服务器部署 nginx+tomcat+mysql服务器端部署 阿里云服务器部署及配置

    详细说明了windows服务器nginx+tomcat+mysql部署及配置(配置阿里云后台安全组,配置域名)很适合新手学习 附件中包含: 1.操作说明文档 2.操作录屏 3.安装所用到的软件安装包 1)Windows Server 2019 数据中心版 ...

    web服务器nginx+部署前端vue项目

    ### Nginx 与前端 Vue 项目的部署 ...对于前端 Vue 项目来说,通过简单的几步配置即可将其部署到 Nginx 上,从而充分利用 Nginx 的高性能和稳定性。无论是对于个人开发者还是企业级项目,Nginx 都是值得考虑的选择。

Global site tag (gtag.js) - Google Analytics