当前位置: 首页 > news >正文

nginx location配置

nginx location配置

 
location在nginx中起着重要作用,对nginx接收到的请求字符串进行处理,如地址定向、数据缓存、应答控制、代理转发等

location语法

location [=|~|~*|^~] uri {
...
}

[]部分是匹配类型,可以没有,其中各项含义:

(1)= 精准匹配,请求字符串必须和uri完全相同时匹配成功

(2)~ 区分大小写的正则匹配

(3)~* 不区分大小写的正则匹配

(4)^~ 注意这个不是正则匹配,表示uri以普通字符串开头,

(5)空 表示uri以普通字符串开头,和上条意义相同,只是匹配顺序有区别

匹配类型

(1)普通匹配(没有[]部分,或者指定 ^~)

(2)精准匹配(=)

(3)正则匹配(~或者~*)


例如:

location = / {
#精确匹配 / ,主机名后面不能带任何字符串
... 
}

location / {
#普通匹配,因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求
... 
}

location ~* \.(gif|jpg|jpeg)$ {
#正则匹配,此条规则匹配uri是否以 .gif 或 .jpg 或 .jpeg 结尾,不区分大小写
...
}

多个location的优先级

(1)找精准匹配,找到就停止继续匹配,执行此location

(2)验证各条普通匹配规则,是否有 ^~ 开头匹配成功的,有,停止继续匹配,执行此location,否,记下匹配度最高的那条

(3)按顺序验证各条正则匹配规则,有匹配的,停止继续匹配,执行此location,否则执行普通匹配规则中匹配度最高的那条

 

 

相关文章:

  • ArcGIS Engine 编辑- IWorkspaceEdit
  • Access-Control-Allow-Origin与跨域
  • linux下alsa架构音频驱动播放wav格式文件
  • [转].NET Core配置文件加载与DI注入配置数据
  • Makefile注意点总结
  • 深入浅出Puppet(一)
  • Mirco F-measure and Macro F-measure
  • mac上使用zsh配置环境变量
  • find用法积累
  • c# 静态变量【学习笔记】
  • linux内核栈与用户栈【转】
  • NodeJS Stream 二:什么是 Stream
  • 枚举转中文,通过反射方法与描述的方式获取
  • log file sync 等待超高一例子
  • Unity 5 Stats窗口
  • android图片蒙层
  • Android优雅地处理按钮重复点击
  • Druid 在有赞的实践
  • ECMAScript入门(七)--Module语法
  • HTTP--网络协议分层,http历史(二)
  • Java 多线程编程之:notify 和 wait 用法
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • rabbitmq延迟消息示例
  • Vue全家桶实现一个Web App
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 数据科学 第 3 章 11 字符串处理
  • 阿里云服务器如何修改远程端口?
  • #define 用法
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (C语言)fread与fwrite详解
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (二)换源+apt-get基础配置+搜狗拼音
  • (算法)求1到1亿间的质数或素数
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (一)Thymeleaf用法——Thymeleaf简介
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • ./configure、make、make install 命令
  • .htaccess 强制https 单独排除某个目录
  • .Net MVC + EF搭建学生管理系统
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .Net 代码性能 - (1)
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • ?.的用法
  • @NestedConfigurationProperty 注解用法
  • @test注解_Spring 自定义注解你了解过吗?
  • @Transactional 竟也能解决分布式事务?
  • @拔赤:Web前端开发十日谈
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛
  • [ HTML + CSS + Javascript ] 复盘尝试制作 2048 小游戏时遇到的问题
  • [].slice.call()将类数组转化为真正的数组