经验大分享: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

相关文章
|
4月前
|
人工智能 算法 数据安全/隐私保护
探索技术的本质:从代码到创新的旅程
【8月更文挑战第19天】在技术的海洋中,我们常常沉浸于代码的编写与算法的优化,却忽略了技术背后的深层含义。本文将通过个人的技术感悟,探讨技术不仅仅是工具和语言的结合体,更是连接思想与现实的桥梁。我们将一同回顾技术如何塑造我们的思考方式,以及它如何影响我们的生活和工作。
|
4月前
|
算法 测试技术 持续交付
技术感悟:代码之外的智慧
【8月更文挑战第14天】在技术的海洋中,我们常常沉浸于代码的编写和调试,追求着更高效的算法和更优雅的解决方案。然而,技术的世界远不止于此。它还包括了对问题的理解、对工具的运用、以及与他人的协作等多个方面。这些看似与代码无关的技能,实际上对我们的技术成长有着深远的影响。本文将分享一些在代码之外的技术感悟,希望能够为大家提供一些新的视角和思考。
|
6月前
|
运维 程序员
程序员在企业中是如何做需求的
需求从哪里来,到哪里去
38 0
程序员在企业中是如何做需求的
|
7月前
|
测试技术
软件测试概念与基础
软件测试概念与基础
|
6月前
|
存储 算法 C语言
技术经验解读:全局描述符表GDT
技术经验解读:全局描述符表GDT
|
7月前
|
存储 算法 Python
学习编程是一个逐步积累的过程
【4月更文挑战第30天】学习编程是一个逐步积累的过程
49 2
|
Java 程序员 开发工具
程序员的职业发展路径,广大学生可以重点关注
@[TOC](目录) 程序员的职业发展路径可以分为以下几个阶段,每个阶段都有不同的职位和技能要求: # 1. 初级程序员 职位:软件开发工程师、初级程序员、实习生等。 技能要求: - 掌握至少一种编程语言,如 Java、Python、C++ 等; - 熟悉基础的数据结构和算法; - 熟悉常用的开发工具,如 IDE、版本控制工具等; - 具备基本的代码编写和调试能力; - 了解软件开发流程,如需求分析、设计、开发、测试等。 # 2. 中级程序员 职位:软件开发工程师、中级程序员、技术支持等。 技能要求: - 掌握至少一种高级编程语言和框架,如 Django、React、S
269 0
|
安全
关于面试在技术之外的事
在公司会为公司的人才梯队培养,人员更新,业务拓展等为公司招聘人才。所以经常会面试一些人,在面试过程中也总结一些面试官要考量面试者的能力的方面。现代社会是一个合作性社会,一件事情不可能由一个人独立完成。必须在团队合作的情况下才能很好的完成。所以在面试一个应聘者时比较能合理的能力不可能只有技术能力。技术能力只能说这个人是否可以解决技术问题,但其他问题的解决方法才是一个人是否能够为团队贡献的最基本能力。
78 0
|
人工智能 大数据 Scala
函数的必要性和学习方法|学习笔记
快速学习函数的必要性和学习方法。
108 0
函数的必要性和学习方法|学习笔记
|
测试技术
谈谈我理解的测试的核心价值
测试人员的核心价值      随着公司组织架构的调整,战略调整,产品的实现技术不断变化,现在的测试人员可以说是什么都可以干。       有些人做产品,有些人做平台,有些人做工具......     有些人有点象专职开发,有些人有点象专职运营......      Facebook,google的一些敏捷测试理念中,测试人员应该致力于提出测试解决方案,研究各种测试工具为主,具体的测试执行工作,由coding的开发同学去做。
1341 0