经验大分享:nginxlocatio作用

简介: 经验大分享:nginxlocatio作用

nginx的location的作用是根据用户请求的URL不同,来执行不同的应用。

针对用户请求的网站URL进行匹配,匹配成功后进行对应的操作。

nginx.conf中server{}指令块的location指令如下

location / {

root html;

index index.html index.htm;

}

location = /50x.html {

root html;

}

【语法】

location 【 = | ~| ~ | ^~ 】 url {

#指定对应的动作

}

#正则表达式解释

匹配符 匹配规则 优先级

= 精确匹配 1

^~ 以某个字符串开头,不做正则 2

~ 正则匹配 3

/blog/ 匹配常规字符串,有正则就优先正则 4

/ 通用匹配,不符合其他location的默认匹配 5

【实际演练】

修改nginx.conf文件如下

【root@bogon extra】# cat

server {

listen 83;

servername ;

#最低级匹配,不符//代码效果参考:http://www.zidongmutanji.com/zsjx/436115.html

合其他locaiton就来这 优先级5

location / {

return 401;

}

#优先级最高 优先级1

location = / {

return 402;

}

#以/blog/开头的url,来这里,如符合其他locaiton,则以其他优先 优先级4

location /blog/ {

return 403;

}

#匹配任何以/img/开头的请求,不匹配正则 优先级2

location ^~ /img/ {

return 404;

}

#匹配任何以.gif结尾的请求,支持正则 优先级3

location ~* .(gif|jpg|jpeg)$ {

return 500;

}

}

用浏览器进行测试

优先级1

优先级2

优先级3

优先级4

优先级5

相关文章
|
6月前
|
人工智能 算法 数据安全/隐私保护
探索技术的本质:从代码到创新的旅程
【8月更文挑战第19天】在技术的海洋中,我们常常沉浸于代码的编写与算法的优化,却忽略了技术背后的深层含义。本文将通过个人的技术感悟,探讨技术不仅仅是工具和语言的结合体,更是连接思想与现实的桥梁。我们将一同回顾技术如何塑造我们的思考方式,以及它如何影响我们的生活和工作。
|
6月前
|
算法 测试技术 持续交付
技术感悟:代码之外的智慧
【8月更文挑战第14天】在技术的海洋中,我们常常沉浸于代码的编写和调试,追求着更高效的算法和更优雅的解决方案。然而,技术的世界远不止于此。它还包括了对问题的理解、对工具的运用、以及与他人的协作等多个方面。这些看似与代码无关的技能,实际上对我们的技术成长有着深远的影响。本文将分享一些在代码之外的技术感悟,希望能够为大家提供一些新的视角和思考。
|
8月前
|
数据建模
技术经验解读:ZVS振荡电路工作原理分析
技术经验解读:ZVS振荡电路工作原理分析
123 1
|
8月前
|
运维 程序员
程序员在企业中是如何做需求的
需求从哪里来,到哪里去
50 0
程序员在企业中是如何做需求的
|
Arthas 消息中间件 人工智能
为什么很多人工作3年,却只有1年经验?
同样是在软件开发行业工作 3 年,为什么有些人经验丰富,可以独当一面,而有些人却还和工作一年的人差不多?作者给出了自己的答案。
48359 16
|
8月前
|
存储 算法 C语言
技术经验解读:全局描述符表GDT
技术经验解读:全局描述符表GDT
|
9月前
|
存储 算法 Python
学习编程是一个逐步积累的过程
【4月更文挑战第30天】学习编程是一个逐步积累的过程
59 2
|
8月前
|
算法 Java 大数据
为什么很多人工作 3 年 却只有 1 年 经验?
为什么很多人工作 3 年 却只有 1 年 经验?
87 0
|
9月前
|
算法 C语言
关于技术面试一些有用的经历
关于技术面试一些有用的经历
59 0
|
Java 程序员 开发工具
程序员的职业发展路径,广大学生可以重点关注
@[TOC](目录) 程序员的职业发展路径可以分为以下几个阶段,每个阶段都有不同的职位和技能要求: # 1. 初级程序员 职位:软件开发工程师、初级程序员、实习生等。 技能要求: - 掌握至少一种编程语言,如 Java、Python、C++ 等; - 熟悉基础的数据结构和算法; - 熟悉常用的开发工具,如 IDE、版本控制工具等; - 具备基本的代码编写和调试能力; - 了解软件开发流程,如需求分析、设计、开发、测试等。 # 2. 中级程序员 职位:软件开发工程师、中级程序员、技术支持等。 技能要求: - 掌握至少一种高级编程语言和框架,如 Django、React、S
344 0