高性能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 空匹配符
空匹配符的特点是:
- 匹配以指定模式开始的 URI
- 不支持正则表达式
1.3 正则匹配符:~
正则匹配符是可以使用正则表达式的匹配符。不过这里要强调的是,一般来说~
是指:
区分大小写的正则匹配
而~*
表示:
不区分大小写的正则匹配
但是对于一些对大小写不敏感的操作系统,这两者没有区别。另外一个就是^~
,其表示以指定模式开始的正则匹配。
1.4 内部访问符:@
一般用于错误页面等,这个暂不讨论。
2 匹配符优先级
=
- 空匹配符,满足精确匹配时
^~
-
~
或~*
- 空匹配符,满足以指定模式开始时的匹配时
这样说比较抽象,我们来看例子吧。
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
-
分享到:
相关推荐
Nginx是一款高性能的Web服务器和反向代理服务器,以其轻量级、高效能和高并发处理能力在互联网行业中广泛应用。本文件主要介绍了Nginx的配置与部署,特别是Rewrite规则的设置以及Nginx的基本操作命令。 1. **Nginx ...
《Nginx高性能Web服务器》是一本深入探讨Nginx技术的权威著作,它涵盖了Nginx的基础知识、配置技巧以及优化策略。Nginx,以其高性能、轻量级和反向代理能力著称,是现代互联网架构中的关键组件。在本资料中,我们将...
《决战Nginx技术卷:高性能Web服务器部署与运维(基于php、Java、ASP.NET等)》详细讲述了Nginx服务器与动态语言应用的结合,动态语言包括PHP、Python、Perl、Java、Ruby及ASP.NET架构。对于PHP部分,我们使用了...
高性能Web服务器Nginx及相关新技术的应用实践
《Nginx高性能Web服务器实战教程》是一本深入讲解如何利用Nginx构建高效稳定Web服务的书籍。Nginx以其高性能、轻量级、反向代理和负载均衡等特性,已经成为许多企业和开发者首选的Web服务器。这本书涵盖了从基础配置...
Nginx是一款高性能的Web服务器,它以其反向代理、负载均衡、静态文件处理和高效非阻塞I/O模型而闻名。Nginx的设计理念是轻量级、高并发,因此在处理高流量网站时表现出色。以下是Nginx的一些核心知识点: 1. **模块...
《Nginx高性能Web服务器详解》全面介绍了当前Internet上流行的一款开放源代码的Web服务器——Nginx。全书一共分为四大部分,分别从入门、功能、实现和应用等四个方面对Nginx服务器的知识进行完整阐述,从而满足广大...
决战Nginx技术卷:高性能Web服务器部署与运维.pdf决战Nginx技术卷:高性能Web服务器部署与运维.pdf
决战Nginx 技术卷:高性能Web服务器部署与运维.讲解Nginx的优化配置,以及运维部署
决战Nginx 技术卷:高性能Web服务器部署与运维
《Nginx高性能Web服务器详解》全面介绍了当前Internet上流行的一款开放源代码的Web服务器——Nginx。全书一共分为四大部分,分别从入门、功能、实现和应用等四个方面对Nginx服务器的知识进行完整阐述,从而满足广大...
总结来说,Nginx在性能、资源占用、并发连接、可配置性和安全性等方面表现出色,这些特点使得Nginx成为替代Apache等传统Web服务器软件的理想选择。随着互联网技术的不断演进和网站需求的不断增加,掌握Nginx的使用和...
详细说明了windows服务器nginx+tomcat+mysql部署及配置(配置阿里云后台安全组,配置域名)很适合新手学习 附件中包含: 1.操作说明文档 2.操作录屏 3.安装所用到的软件安装包 1)Windows Server 2019 数据中心版 ...
### Nginx 与前端 Vue 项目的部署 ...对于前端 Vue 项目来说,通过简单的几步配置即可将其部署到 Nginx 上,从而充分利用 Nginx 的高性能和稳定性。无论是对于个人开发者还是企业级项目,Nginx 都是值得考虑的选择。