IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> location的语法 -> 正文阅读

[系统运维]location的语法

前言

本篇主要讲解nginx中的location的语法。

location的作用

location主要用于URI的匹配。
其中URI(统一资源标识符)、URN()

URI:Uniform Resource Identifier,统一资源标识符;如下图的data.html;
URN:Uniform Resource Name,统一资源名称,如下图的ste.org/img.png,比URI多个域名;
URL:Uniform Resource Locator,统一资源定位符,如下面,URL包含了http协议、端口、域名、文件名。

在这里插入图片描述

location位置

location只能位于server、location里面,也就是说location可以嵌套。

location的常用语法格式

1、精确匹配

location = / {
							#规则
		}

匹配到http://www.baidu.com/  这种请求

2、~ 大小写敏感

location ~ /example/ {
							#规则
	}

请求实例:
http://www.baidu.com/example/			[成功]
http://www.baidu.com/Example/			[失败]

3、~* 大小写不敏感,忽略大小写敏感

location ~*  /example/ {
							#规则
	}

请求实例:
http://www.baidu.com/example/			[成功]
http://www.baidu.com/Example/			[成功]

4、^~ 只匹配以uri开头

location ^~  /img/ {
							#规则
	}

请求实例:
以/img/开头的请求都匹配的上
http://www.baidu.com/img/index.html			[成功]
http://www.baidu.com/img/a.html				[成功]
http://www.baidu.com/Img/index.html			[失败]
http://www.baidu.com/hmg/index.html			[失败]

5、/ 通用匹配,即默认匹配

location / {
							#规则
		}
以上都不匹配的时候就会匹配该默认匹配

location的匹配顺序:首先匹配 =,其次匹配^~,其次是按文件中顺序的正则匹配,最后是交给 /通用匹配。当有匹配成功时候,停止匹配,按当前匹配规则处理请求。

演示示例:

location = / {
xxxxxxxx
}
location ~ \.html$ {		#表示区分大小写匹配.html结尾的,但.在正则表达式会被转译。所以需要加斜杠\,而$符号表示以什么什么结尾的
xxxxxxxx
}
location ~* \.(gif|jpg|jpeg)$ {				#表示匹配不区分大小写以gif|jpg|jpeg结尾的
 # matches any request ending in gif, jpg, or jpeg. However, all
}

 

location 的内部跳转匹配符号@:
location /img/ {
error_page 404 = @error_img; #匹配进来发现状态码是404则跳转到error_img这一条规则
}
location @error_img { #跳转到这里
xxxxxx
}

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-11-15 16:13:57  更:2021-11-15 16:15:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 0:22:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码