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 匹配相关推荐

  1. nginx location 匹配 多个规则_三道小练习助你弄懂 Nginx location 匹配

    在 Nginx 中我们可以通过配置 location 指令块,来决定一个请求 url 如何处理.如果我们编写了多条 location 指令块,如何保证各个 location 不会产生冲突?如何理清 l ...

  2. nginx location匹配优先级_一分钟搞清楚:Nginx之Location优先级

    Location表达式类型 ~ 表示执行一个正则匹配,区分大小写 ~* 表示执行一个正则匹配,不区分大小写 ^~ 表示普通字符匹配.使用前缀匹配.如果匹配成功,则不再匹配其他location = 进行 ...

  3. nginx location 匹配 多个规则_你需要知道的Nginx配置二三事

    Nginx是俄罗斯人Igor Sysoev基于C语言编写的十分轻量级的HTTP服务器,它主要有以下特点: 它是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器 ...

  4. nginx location 匹配 多个规则_nginx配置location与rewrite规则教程

    nginx配置location与rewrite规则教程 location 教程 示例: location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ...

  5. [转载+整理]Nginx Location匹配规则

    目录 规则语法 location 分类 匹配顺序: 扩展 location / {}和 location =/ {}的区别 测试 规则语法 语法 匹配规则 空 普通匹配(遵循最大前缀匹配规则, 优先度 ...

  6. nginx location 匹配 多个规则_后端程序员不得不会的 Nginx 转发匹配规则

    一.正则表达式匹配 ~ 为区分大小写匹配 ~* 为不区分大小写匹配 !~ 和 !~* 分别为区分大小写不匹配及不区分大小写不匹配 二.文件及目录匹配 -f 和 !-f 用来判断是否存在文件 -d 和 ...

  7. nginx location匹配除了一个路径_nginx部署React项目

    nignx是一款非常优秀的服务器软件,前端工程师在开发完项目后,通常要将项目部署到服务器,我在部署项目时用的就是nginx.今天跟大家分享一下用nginx部署前端项目的一些经验.React项目开发完成 ...

  8. nginx 指向一个文件夹_弄懂nginx的语法就是这么简单

    "写给自己看,说给别人听."nginx应该是我们常用到的一个软件了,它的用法和语法也很简单,本文主要介绍nginx语法以及常用命令. Nginx配置目录 当我们安装好nginx之后 ...

  9. 一个案例弄懂ElasticSearch分词匹配原理和同义词

    基础:ES支持两种同义方式.一种是单向同义词,一种是双向同义词. 臀部,臀,屁股 斑=>斑,雀斑 i-pod,i pod,i pad =>ipod 说明:对于臀部,臀,屁股.我们可以理解成 ...

最新文章

  1. 内存错误 处理 [CAlayer release]
  2. QQ第三方登录报错error=-1
  3. axure中备注线_琉璃:璇玑小本子上,别人名字都有备注唯独司凤没有,意义很浪漫...
  4. linux 常用快捷键
  5. python 引用和对象理解
  6. mt6765和骁龙665哪个好_小米11正式发布,首发骁龙888+白送快充头,售价3999起
  7. HTML基础知识(w3school)
  8. easyui日期控件datebox的onchange事件
  9. ajax get提交中文参数乱码
  10. 亲密关系沟通-【认识需求】找到长期沟通的主方向
  11. 牛顿迭代法求解开根号、泰勒展开式求解arctan及cordic的原理
  12. 前端200道面试题及答案(更新中)
  13. Fiddler抓包工具报:The system ptoxy changed. Click to reenable capturing
  14. 未来的计算机小报,未来科技生活手抄报图片实用美观
  15. Trove系列(七)——Trove的Mysql的复制功能介绍
  16. Google Chrome无法添加扩展程序(插件)的解决方案
  17. 改进的判定条件覆盖讲解和真值表书写
  18. Springer的latex压缩包上传转不了pdf
  19. 跨行入测绘,看航测小白如何实现纯免相控作业
  20. CSDN2022总排名前十统计

热门文章

  1. No module named 'sklearn.impute',更新scikit-learn
  2. kicad最小布线宽度默认是多少_智能家居装修布线详解
  3. linux acpi 作用,Linux ACPI服务ACPI 驱动体系简介
  4. 【机器学习】 - 作业4: 基于K-近邻的车牌号识别
  5. 能源系统建模:安装和使用gcamdata_R package构建GCAM模型输入文件系统
  6. SpringCloud 和 SpringCloudAlibaba 合集
  7. 国人对Java有什么贡献吗?
  8. 多媒体个人计算机的特点,多媒体计算机的主要特点包括那几个方面
  9. keras中model的evaluate函数的返回值究竟是什么?
  10. 介绍下我的腾讯云+社区专栏