弄懂 Nginx location 匹配
location 指令是 nginx 中最关键的指令之一,location 指令的功能是用来匹配不同的 URI 请求,进而对请求做不同的处理和响应,这其中较难理解的是多个 location 的匹配顺序,本文会作为重点来解释和说明。
开始之前先明确
Ngin一些约定,我们输入的网址叫做请求 URI,nginx 用请求 URI 与 location 中配置的 URI 做匹配。
一:nginx文件结构
Global: nginx 运行相关 Events: 与用户的网络连接相关 httphttp Global: 代理,缓存,日志,以及第三方模块的配置serverserver Global: 虚拟主机相关location: 地址定向,数据缓存,应答控制,以及第三方模块的配置
二:简单实例:
server {
server_name demo.com;
location /admin/ {
# The configuration you place here only applies to
# http://demo.com/admin/
}
}
location 支持的语法 location [=|~|~*|^~|@] pattern { ... }
三:location修饰符类型
3.1:匹配优先级说明
location匹配顺序
nginx有两层指令来匹配请求 URI 。第一个层次是 server 指令,它通过域名、ip 和端口来做第一层级匹配,当找到匹配的 server 后就进入此 server
弄懂 Nginx location 匹配相关推荐
- nginx location 匹配 多个规则_三道小练习助你弄懂 Nginx location 匹配
在 Nginx 中我们可以通过配置 location 指令块,来决定一个请求 url 如何处理.如果我们编写了多条 location 指令块,如何保证各个 location 不会产生冲突?如何理清 l ...
- nginx location匹配优先级_一分钟搞清楚:Nginx之Location优先级
Location表达式类型 ~ 表示执行一个正则匹配,区分大小写 ~* 表示执行一个正则匹配,不区分大小写 ^~ 表示普通字符匹配.使用前缀匹配.如果匹配成功,则不再匹配其他location = 进行 ...
- nginx location 匹配 多个规则_你需要知道的Nginx配置二三事
Nginx是俄罗斯人Igor Sysoev基于C语言编写的十分轻量级的HTTP服务器,它主要有以下特点: 它是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器 ...
- nginx location 匹配 多个规则_nginx配置location与rewrite规则教程
nginx配置location与rewrite规则教程 location 教程 示例: location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ...
- [转载+整理]Nginx Location匹配规则
目录 规则语法 location 分类 匹配顺序: 扩展 location / {}和 location =/ {}的区别 测试 规则语法 语法 匹配规则 空 普通匹配(遵循最大前缀匹配规则, 优先度 ...
- nginx location 匹配 多个规则_后端程序员不得不会的 Nginx 转发匹配规则
一.正则表达式匹配 ~ 为区分大小写匹配 ~* 为不区分大小写匹配 !~ 和 !~* 分别为区分大小写不匹配及不区分大小写不匹配 二.文件及目录匹配 -f 和 !-f 用来判断是否存在文件 -d 和 ...
- nginx location匹配除了一个路径_nginx部署React项目
nignx是一款非常优秀的服务器软件,前端工程师在开发完项目后,通常要将项目部署到服务器,我在部署项目时用的就是nginx.今天跟大家分享一下用nginx部署前端项目的一些经验.React项目开发完成 ...
- nginx 指向一个文件夹_弄懂nginx的语法就是这么简单
"写给自己看,说给别人听."nginx应该是我们常用到的一个软件了,它的用法和语法也很简单,本文主要介绍nginx语法以及常用命令. Nginx配置目录 当我们安装好nginx之后 ...
- 一个案例弄懂ElasticSearch分词匹配原理和同义词
基础:ES支持两种同义方式.一种是单向同义词,一种是双向同义词. 臀部,臀,屁股 斑=>斑,雀斑 i-pod,i pod,i pad =>ipod 说明:对于臀部,臀,屁股.我们可以理解成 ...
最新文章
- 内存错误 处理 [CAlayer release]
- QQ第三方登录报错error=-1
- axure中备注线_琉璃:璇玑小本子上,别人名字都有备注唯独司凤没有,意义很浪漫...
- linux 常用快捷键
- python 引用和对象理解
- mt6765和骁龙665哪个好_小米11正式发布,首发骁龙888+白送快充头,售价3999起
- HTML基础知识(w3school)
- easyui日期控件datebox的onchange事件
- ajax get提交中文参数乱码
- 亲密关系沟通-【认识需求】找到长期沟通的主方向
- 牛顿迭代法求解开根号、泰勒展开式求解arctan及cordic的原理
- 前端200道面试题及答案(更新中)
- Fiddler抓包工具报:The system ptoxy changed. Click to reenable capturing
- 未来的计算机小报,未来科技生活手抄报图片实用美观
- Trove系列(七)——Trove的Mysql的复制功能介绍
- Google Chrome无法添加扩展程序(插件)的解决方案
- 改进的判定条件覆盖讲解和真值表书写
- Springer的latex压缩包上传转不了pdf
- 跨行入测绘,看航测小白如何实现纯免相控作业
- CSDN2022总排名前十统计
热门文章
- No module named 'sklearn.impute',更新scikit-learn
- kicad最小布线宽度默认是多少_智能家居装修布线详解
- linux acpi 作用,Linux ACPI服务ACPI 驱动体系简介
- 【机器学习】 - 作业4: 基于K-近邻的车牌号识别
- 能源系统建模:安装和使用gcamdata_R package构建GCAM模型输入文件系统
- SpringCloud 和 SpringCloudAlibaba 合集
- 国人对Java有什么贡献吗?
- 多媒体个人计算机的特点,多媒体计算机的主要特点包括那几个方面
- keras中model的evaluate函数的返回值究竟是什么?
- 介绍下我的腾讯云+社区专栏