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

相关文章
|
5月前
|
算法 测试技术 持续交付
技术感悟:代码之外的智慧
【8月更文挑战第14天】在技术的海洋中,我们常常沉浸于代码的编写和调试,追求着更高效的算法和更优雅的解决方案。然而,技术的世界远不止于此。它还包括了对问题的理解、对工具的运用、以及与他人的协作等多个方面。这些看似与代码无关的技能,实际上对我们的技术成长有着深远的影响。本文将分享一些在代码之外的技术感悟,希望能够为大家提供一些新的视角和思考。
|
7月前
|
数据建模
技术经验解读:ZVS振荡电路工作原理分析
技术经验解读:ZVS振荡电路工作原理分析
110 1
|
7月前
|
运维 程序员
程序员在企业中是如何做需求的
需求从哪里来,到哪里去
42 0
程序员在企业中是如何做需求的
|
7月前
|
存储 算法 C语言
技术经验解读:全局描述符表GDT
技术经验解读:全局描述符表GDT
|
Arthas 消息中间件 人工智能
为什么很多人工作3年,却只有1年经验?
同样是在软件开发行业工作 3 年,为什么有些人经验丰富,可以独当一面,而有些人却还和工作一年的人差不多?作者给出了自己的答案。
48352 16
|
8月前
|
存储 算法 Python
学习编程是一个逐步积累的过程
【4月更文挑战第30天】学习编程是一个逐步积累的过程
52 2
|
7月前
|
算法 Java 大数据
为什么很多人工作 3 年 却只有 1 年 经验?
为什么很多人工作 3 年 却只有 1 年 经验?
79 0
|
8月前
|
算法 C语言
关于技术面试一些有用的经历
关于技术面试一些有用的经历
52 0
|
设计模式 运维 分布式计算
工作经验小结(2023.11.21)
工作经验小结(2023.11.21)
191 1
|
机器学习/深度学习 安全 算法
对程序员来说,有价值的工作
对程序员来说,有价值的工作
273 1