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

相关文章
|
3月前
|
算法 测试技术 持续交付
技术感悟:代码之外的智慧
【8月更文挑战第14天】在技术的海洋中,我们常常沉浸于代码的编写和调试,追求着更高效的算法和更优雅的解决方案。然而,技术的世界远不止于此。它还包括了对问题的理解、对工具的运用、以及与他人的协作等多个方面。这些看似与代码无关的技能,实际上对我们的技术成长有着深远的影响。本文将分享一些在代码之外的技术感悟,希望能够为大家提供一些新的视角和思考。
|
5月前
|
数据建模
技术经验解读:ZVS振荡电路工作原理分析
技术经验解读:ZVS振荡电路工作原理分析
100 1
|
5月前
|
运维 程序员
程序员在企业中是如何做需求的
需求从哪里来,到哪里去
36 0
程序员在企业中是如何做需求的
|
5月前
|
存储 算法 C语言
技术经验解读:全局描述符表GDT
技术经验解读:全局描述符表GDT
|
Java 程序员 开发工具
程序员的职业发展路径,广大学生可以重点关注
@[TOC](目录) 程序员的职业发展路径可以分为以下几个阶段,每个阶段都有不同的职位和技能要求: # 1. 初级程序员 职位:软件开发工程师、初级程序员、实习生等。 技能要求: - 掌握至少一种编程语言,如 Java、Python、C++ 等; - 熟悉基础的数据结构和算法; - 熟悉常用的开发工具,如 IDE、版本控制工具等; - 具备基本的代码编写和调试能力; - 了解软件开发流程,如需求分析、设计、开发、测试等。 # 2. 中级程序员 职位:软件开发工程师、中级程序员、技术支持等。 技能要求: - 掌握至少一种高级编程语言和框架,如 Django、React、S
242 0
软技能:代码之外的生存指南
又到了读书摸鱼的时间了,本期推荐的书籍是:《软技能:代码之外的生存指南》
163 0
软技能:代码之外的生存指南
|
设计模式 程序员 开发者
重构·改善既有代码的设计.01之入门基础
近期在看Martin Fowler著作的《重构.改善既有代码的设计》这本书,这是一本经典著作。书本封面誉为软件开发的不朽经典。书中从一个简单的案例揭示了重构的过程以及最佳实践。同时给出了重构原则,何时重构,以及重构的手法。用来改善既有代码的设计,提升软件的可维护性。
630 1
重构·改善既有代码的设计.01之入门基础
|
安全
关于面试在技术之外的事
在公司会为公司的人才梯队培养,人员更新,业务拓展等为公司招聘人才。所以经常会面试一些人,在面试过程中也总结一些面试官要考量面试者的能力的方面。现代社会是一个合作性社会,一件事情不可能由一个人独立完成。必须在团队合作的情况下才能很好的完成。所以在面试一个应聘者时比较能合理的能力不可能只有技术能力。技术能力只能说这个人是否可以解决技术问题,但其他问题的解决方法才是一个人是否能够为团队贡献的最基本能力。
74 0
|
存储 安全
每日积累,补充类似的作用的函数啦,前两个简单看看,最后一个可以记忆一下。
每日积累,补充类似的作用的函数啦,前两个简单看看,最后一个可以记忆一下。
每日积累,补充类似的作用的函数啦,前两个简单看看,最后一个可以记忆一下。
|
自然语言处理 程序员
高级程序员解决问题的思维模式和普通程序员的区别在哪里?
先给你出一道题,看你会如何思考: 假设你是一个程序员,常年保持自学和超长工作时长的状态,承受着不为人知的压力和痛苦,面对同行程序员的攀比和压力,在公司title、年薪、房子之间深陷,35岁大限越来越近,头顶日愈清凉……
191 0