nginx 2 参数解析

上一篇文章介绍了安装nginx的过程,这篇文章来记录一下nginx中配置多个server时的匹配顺序。关于安装请查看安装nginx

首先我们先看一下匹配的几个模式

  1. 精确匹配 (=)
location = /static/index.html{
  root /home/a/xxx/static;
  rewrite "/(xxx/static/)(.*)/" "$2";
}
  1. 普通匹配 (^~)
    备注:不写符号或者写^~都是普通的匹配
location  /static/index.html{
  root /home/a/xxx/static;
  rewrite "/(xxx/static/)(.*)/" "$2";
}
location ^~ /static/index.html{
  root /home/a/xxx/static;
  rewrite "/(xxx/static/)(.*)/" "$2";
}
  1. 正则匹配 (~)
location ~ /static/index.html{
  root /home/a/xxx/static;
  rewrite "/(xxx/static/)(.*)/" "$2";
}

然后看一下location如何发挥作用的

location.jpg

匹配顺序
= 优于 ^~ 优于 ~

  • 普通匹配顺序是无所谓的,最后使用匹配的是最长的那个
  • 正则匹配是要求顺序的,是从前往后依次匹配并返回的

小注

  • 所有的location尽量使用正则方式
  • 尽量少用location/{} 然后使用if语句
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 配置运行Nginx服务器用户(组) 用于配置运行Nginx服务器用户(组)的指令是user,其语法格式为: use...
    吃瓜的东阅读 4,692评论 0 41
  • 第一章 Nginx简介 Nginx是什么 没有听过Nginx?那么一定听过它的“同行”Apache吧!Ngi...
    JokerW阅读 33,042评论 24 1,002
  • 上一篇《WEB请求处理一:浏览器请求发起处理》,我们讲述了浏览器端请求发起过程,通过DNS域名解析服务器IP,并建...
    七寸知架构阅读 81,810评论 21 356
  • 古琴音律唤醒种子 深深浅浅汇成故事 待过千年依盛开 朦朦胧胧携裙带 佛前跪拜太虔诚 林前栈道一片欢 种子不再恋音律...
    晴天豆子阅读 240评论 0 1
  • 图一主题——明明如月 图二主题——江天一色
    寒潭飞鸿阅读 222评论 0 0

友情链接更多精彩内容