nginx location的配置

Nginx配置文件中location配置 nginx中location配置/ 阅读详情
  1. 基本原则:

    1. 首先匹配确定的前缀,采用最长匹配原则,记下最长匹配的前缀
    2. 如果最长匹配前缀带有* ^~*, 则直接使用最长匹配前缀,不会进行正则表达式匹配,否则继续第3步。
    3. 在匹配正则表达式,按照正则表达式出现的顺序进行匹配
    4. 一旦找到一个匹配的正则表达式,则正则表达式搜索停止,并且使用该表达式
    5. 如果找不到则使用最长匹配前缀
  2. 符号规则:

    1. = 表示完全匹配,如果匹配到则停止搜索
    2. ~ 后接大小写敏感的正则表达式
    3. ~* 后面接大小写不敏感的正则表达式
    4. @ 前缀定义的路径并不是用来处理常规请求,而是用于重定向,不能有嵌套
  3. 例子
    现有以下location配置:

location = / {
    [configuration A]
}

location / {
    [configuration B]
}

location /documents/ {
    [configuration C]
}

location ^~ /images/ {
    [configuration D]
}

location ~* \.(gif|jpg|jpeg)$ {
    [configuration E]
}

有以下几个请求:
a. “/”
b. “/index.html”
c. “/documents/1.jpg”
d. “/images/1.gif”
e. “/documents/document.html”

匹配结果如下:
a 按照=规则, 配置 A 满足匹配条件,于是匹配A,停止搜索

b 最长匹配前缀为 “/” , 找不到满足匹配的正则表达式,所以使用最长匹配前缀, 匹配 B , 不匹配A的原因是 = 是要求完全匹配的,不满足条件

c 最长匹配前缀为”/documents/”,但可以找到匹配的正则表达式 E, 故最终匹配为E

d 最长匹配前缀为”/images/”, 由于 D 有前缀 “^~”,按照上面写的基本规则2,表示直接使用最长匹配前缀,所以这里匹配D

e 最长匹配前缀为”/documents/” , 找不到符合的正则表达式, 所以匹配C

参考:

https://nginx.org/en/docs/http/ngx_http_core_module.html#location

nginx配置详解之location模块 在前几篇博文中我提到过的 nginx除了是一款的web服务器外  nginx还是一个小型的反向代理服务器  我们可以使用nginx将一些静态文件 例如css js images 存储在客户端本地  下次请求的时候直接从本地读取 加快页面响应速度 又比如 我们可以用做分发匹配 将请求php文件的分发给A机器  将请求py文件的请求分给B机器 还有其他很多 在此就不一一详述 但上述功能都需要loca 阅读详情

相关推荐

loadStop的原因导致的SSUSP

Total内存值是可用来调度的可用内存,当前可用内存为 0M。 loadSched和loadStop的阈值是根据 Total 内存和节点内存来做限制的。 loadStop 50G,现在有大量作业SSUSP,说明之前某个时间点该节点内存可能有低于50G的时候,导致作业SSUSP,具体是否是这个原因引起的需要用 bjobs -l JobID 看下作业的详细信息。 如果是loadStop的原因导致的 SSUSP,根据loadStop设置的阈值,Total 值高于loadStop值后,将逐步恢复挂起的作业

Blueberry521的博客 667

Nginx的location配置详解

💡Location 是 Nginx 中一个非常核心的配置,通过location块,Nginx可以根据URI的不同部分进行匹配,并指定不同的行为,如代理请求、提供静态文件、重定向等。这篇重点讲解一下 Location 的配置问题以及一些注意事项。

2402_85402030的博客 4102

CloudCompare实战:5分钟搞定点云数据预处理(含常见格式转换技巧)

本文提供了一套基于CloudCompare的5分钟点云数据预处理实战指南。文章详细讲解了如何利用这款开源工具,快速完成点云数据的格式转换(如LAS转PLY)、统计离群值降噪、体素网格下采样以及交互式裁剪等核心操作,帮助用户高效清理和规整杂乱数据,为后续分析建模奠定基础。

weixin_29207533的博客 477

Nginx Location配置详解

Nginx Location配置说明

Davis 9668

泛微E9开发 明细表字段赋值到主表字段,将各类型合计赋值到主表类型合计中

①绑定明细表类型、预计金额字段的值改变事件,每当有值发生改变,就需要重新计算供应商1、供应商2、供应商3的合计,如果不绑定这两个字段的话,会出现计算不及时或计算错误的问题。②当有明细行被删除时,也需要重新计算供应商1、供应商2、供应商3的合计,比如删除了供应商1的明细行,如果不重新计算,那么供应商1的值还是被删之前的值,合计错误。将各类型合计赋值到主表类型合计中。

a_waste_only的博客 3836

如何对正射影像DOM(卫星影像、无人机航拍影像)进行拼接、合并以及去黑边(附 Global Mapper Pro 24.0 安装包(中文注册版))

为什么要对正射影像DOM进行拼接?影像去黑边、影像拼接的操作和步骤。

从地图看世界的专栏 4300

Nginx 中 location 块配置详解

原文链接 文章目录前言nginx文件结构配置 location 块location 语法location匹配命令解释location匹配顺序案例分析案例 1案例 2案例 3案例 4案例 5案例 6其他location配置相关匹配问号后的参数location URI结尾带不带 /命名 locationlocation 实际使用建议 前言 location 指令是 nginx 中最关键的指令之一,location 指令的功能是用来匹配不同的 URI 请求,进而对请求做不同的处理和响应,这其中较难理解的是多个 l

@日月空@的博客 1万+

005、开关电源中的基本拓扑结构简介

本文介绍了开关电源设计中常见拓扑结构的特性与选型经验。文章从实际炸机案例入手,强调深入理解拓扑的重要性,详细分析了Buck、Boost、Buck-Boost等非隔离拓扑以及反激、正激、半桥、全桥、LLC等隔离拓扑的工作原理、设计要点和典型误区,重点指出各拓扑的电压/电流应力、效率瓶颈和常见设计错误。作者根据多年经验总结出不同功率等级和输入输出条件下的拓扑选型原则,并强调细节设计对成败的决定性影响。文章通过大量工程实例说明,正确的拓扑选择和参数计算是电源设计成功的基础,而忽略基础原理将导致反复修改甚至炸机风险

Jack010169的博客 224

linux nginx location,Nginx的location配置

安装第三方模块echo-nginx-modulegit clone https://github.com/openresty/echo-nginx-module.git./configure --add-module=/nginx安装目录/echo-nginx-modulemake && make install安装之后,可以直接在配置文件中使用 echo '' 命令locatio...

weixin_34116482的博客 392

【Unity引擎技术整合】 Unity学习路线 | 知识汇总 | 持续更新 | 保持乐趣 | 共同成长

本文对Unity引擎的知识进行了一个整理总结,基本包含了Unity中大部分的知识介绍。 网上也有很多Unity相关的学习资料,但大多数都不成体系,学起来的时候难免会东奔西走的摸不着头脑。 本文整理的多数文章都是有对应的系列性文章专栏,可以更方便的进行系统学习相关知识体系。

努力前行,总会成为自己心中的那道光 15万+

Hermes 教程 03:Skills 系统

摘要:Hermes Skills是一种自我改进机制,可将解决问题的经验保存为可复用技能文档。v0.13.0版本遵循agentskills.io开放标准,与Claude Skills互通。技能创建流程包括发现问题、创建技能文件、加载使用和优化更新四个阶段。系统提供技能检索和自维护机制(Curator),支持技能媒体路由和多种管理命令。内置技能涵盖开发调试、创意头脑风暴等场景,通过积累技能使Hermes更适应用户需求。

程序猿_三产 731

Nginx正确配置Location

文章原创于公众号:程序猿周先森。本平台不定时更新,喜欢我的文章,欢迎关注我的微信公众号。 之前已经讲过Nginx的基本配置,本篇文章主要对Nginx中Location指令的作用进行介绍。本篇文章主要对Nginx的Location配置原则进行详细的讲述。Location是根据用户请求的URI来进行不同的定位,定位到不同的处理方式上,匹配成功即进行相关的操作。首先需要先介绍一下Nginx的echo模块...

weixin_43243583的博客 1821

【人工智能】向量数据库全生命周期数据安全防护体系:破解向量化与检索双环节泄露风险

大模型时代,向量数据库已成为RAG(检索增强生成)架构、语义检索、多模态应用的核心基础设施,解决了大模型幻觉、长上下文窗口限制、私有知识落地等核心痛点。但行业普遍存在认知误区:将Embedding向量等同于“无害的语义压缩乱码”,忽视了向量数据原生的泄露风险。

奶爸的编程之路,也就一周冷个三天 159

Nginx配置新增location

Nginx增加新的location配置

qq_39040714的博客 3336

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

nginx配置之location

说明: linux下安装nginx参照文章:linux环境下安装nginx 为了便于测试,这里安装nginx的时候附带安装一个扩展模块:echo-nginx-module 一、安装步骤(简略): 将nginx-1.14.2.tar.gz和echo-nginx-module-0.61.tar.gz模块的安装包都拷贝到linux的/soft目录下面: 解压这两个压缩包 安装依赖 [root@192 ...

火焰 298

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Nginx中的location配置

如题

pcj_888的博客 945

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Nginx location配置规则

location配置分两种: (1)普通location配置 (2)正则表达式location配置 #普通location例子1 location / { } #普通location例子2 location /static/ { } #普通location例子3 location ^~ /video { } #普通location例子4 location = / { }

yishudeyu的专栏 1219

nginx之location配置

nginx之location配置 语法规则: location [=||*|^~] /uri/ { … } = 开头表示精确匹配 ^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。 ~ 开头表示区分大小写的正则匹配 ~*开头表示不区分大小写的正则匹配...

weixin_42555019的博客 1350

nginx配置多个location_一文理清 nginx 中的 location 配置(系列一)

前言location 指令是 nginx 中最关键的指令之一,location 指令的功能是用来匹配不同的 URI 请求,进而对请求做不同的处理和响应,这其中较难理解的是多个 location 的匹配顺序,本文会作为重点来解释和说明。开始之前先明确一些约定,我们输入的网址叫做请求 URI,nginx 用请求 URI 与 location 中配置的 URI 做匹配。nginx文件结构首先我们先简单了...

weixin_31894867的博客 3129

Nginx location配置

Nginx配置:location配置 location 有”定位”的意思,主要是根据Uri来进行不同的定位。 在虚拟主机的配置中,是必不可少的。 location 可以把网站的不同部分,定位到不同的处理方式上。 location的基础语法 location location [ 空格|=|~|~*|^~|/|!~|!~* ] /uri/ { } =:严格匹配。如果这个查询...

jeikerxiao 572

nginx的location配置详解

语法规则: location [=|~|~*|^~] /uri/ { … }语法规则: location空格[=|~|~*|^~]空格/uri/ { … }= 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。~ 开头表示区分大小写的正则匹配~* 开头表示不区分大小写的正则匹配!~和!

thlzjfefe的博客 1万+

nginx location php,Nginx中Location的配置方法

这篇文章主要介绍了关于Nginx中Location的配置方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下今天有一位同学问到 Nginx 的站点多路径匹配的问题?1.www.domain.com/a 需要返回 /var/www/domain.com/a/index.html2.www.domain.com/b 需要返回 /var/www/domain.com/b/index.htm...

weixin_28988985的博客 743

nginx 多location配置

nginxserver下配置多个location根据路径匹的不同做不同的处理。

m0_67403272的博客 2012

Nginx的location配置

1.Nginx location 配置语法 location [ = | ~ | ~* | ^~ ] uri { ... } 前缀 + uri(字符串/正则表达式) location @name { ... } @ + name 前缀含义 = :精确匹配(必须全部相等) ~ :大小写敏感 ~* :忽略大小写 ^~ :只需匹配uri部分 @ ...

java_lg的博客 1178
上一篇: Git常用操作总结
下一篇: Resource interpreted as Stylesheet but transferred with MIME type text/plain
沉默的大东
博客等级 码龄12年 6粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值