- 1
- 0
- 约3.11千字
- 约 41页
- 2022-08-04 发布于安徽
- 举报
第10章 Nginx 重写Nginx 重写理论Nginx 重写多示例Nginx 重写理论Nginx 重写多示例了解 Nginx 重写的作用熟悉 Nginx 重写的命令掌握 Nginx 重写的实现方式10.1 Nginx 重写理论10.1.1 重写概念URL 重写可以实现网站地址跳转转,例如,当用户访问 /的 80 端口时,将其跳转到 443 端口,如图 10.1 所示。10.1 Nginx 重写理论10.1.2 相关命令1.if 语句if 语句是 C 语言、C#等编程语言中常见的判断语句,用于判断实际情况是否满足给定条件,根据不同的判断结果执行不同的操作。Syntax: if (condition) { … }Context: server,location10.1 Nginx 重写理论10.1.2 相关命令2.条件判断条件判断在Nginx 重写中用于判断 URL 的匹配方式、页面文件的定位等,具体如表 10.1 所示。10.1 Nginx 重写理论10.1.2 相关命令3.全局变量全局变量是通用的,允许整个程序中的所有对象与函数引用。Nginx 重写常用全局变量如表 10.2 所示。10.1 Nginx 重写理论10.1.3 flag 标记每行重写命令最后跟一个 flag 标记,每个标记都表示不同含义。 1.last 与break last 标记表示终止当前的页面匹配,客户端重新发送一个请求并按照下一条规则进行匹配。break 标记表示本条规则匹配完成后终止匹配,不再匹配后面的规则。last 标记与 break 标记都将终止当前匹配,但 last 标记会重新发送请求进行匹配,而 break 标记将彻底终止匹配。10.1 Nginx 重写理论10.1.3 flag 标记2.redirect 与permanentredirect 标记表示返回 302 临时重定向,浏览器地址会显示跳转后的 URL。 permanent 标记表示返回 301 永久重定向,浏览器地址会显示跳转后的 URL。 redirect 标记与 permanent 标记的区别是返回不同方式的重定向。10.2 Nginx 重写多示例10.2.1 站内重定向1.还原网站将Nginx 的 Web 配置还原到默认10.2 Nginx 重写多示例10.2.1 站内重定向2.配置重写配置重写之前,需要先创建测试页面文件及其路径.10.2 Nginx 重写多示例10.2.1 站内重定向配置重写10.2 Nginx 重写多示例10.2.1 站内重定向3.访问测试通过浏览器访问 http://IP/abc/1.html,如图 10.2 所示。10.2 Nginx 重写多示例10.2.1 站内重定向4.关于permanent当访问测试页面时打开开发者模式,如图 10.3 所示。10.2 Nginx 重写多示例10.2.1 站内重定向在添加了 permanent 标记之后,permanent 会使客户端重新发送请求,并改变客户端的 URL。也就是说,客户端的请求到达服务器端,服务器端将重写之后的 URL 发送给客户端,客户端再根据获取到的 URL 重新发送请求。10.2 Nginx 重写多示例10.2.1 站内重定向将配置文件中的permanent 标记删除10.2 Nginx 重写多示例10.2.1 站内重定向修改配置之后,再次访问 http://IP/abc/1.html,如图 10.4 所示。10.2 Nginx 重写多示例10.2.1 站内重定向在重写配置中不添加 permanent 标记的情况下,服务器端将进行内部转换 URL 以及更换页面文件,不再经过客户端。所以客户端中仍显示用户输入的 URL,并且不会获取页面更换的信息10.2 Nginx 重写多示例10.2.1 站内重定向5.匹配方式重定向的匹配方式决定着客户端是否能够成功重定向到指定页面。10.2 Nginx 重写多示例10.2.1 站内重定向5.匹配方式匹配方式修改完成之后,重新访问 http://IP/abc/1.html,如图 10.5 所示。10.2 Nginx 重写多示例10.2.1 站内重定向从图 10.5 中可以看到,并没有通过 http://IP/abc/1.html 访问到测试页面,这是由于匹配规则“=”表示精确匹配,http://IP/abc/1.html 并不是一个精确的 URL,即 URL 必须是 http://IP/abc 才可以匹配成功。下面通过 http://IP/abc 进行访问,如图 10.6 所示。10.2 Nginx 重写多示例10.2.2 替换部分 URL创建测试页面修改配置文件将目录/2019 重定向为/2020,并且重写规则为 permanent。10.2 Nginx 重
您可能关注的文档
- MySQL数据库原理与应用项目化教程教学课件(共11单元)项目1—认识数据库.pptx
- MySQL数据库原理与应用项目化教程教学课件(共11单元)项目2—数据库设计.pptx
- MySQL数据库原理与应用项目化教程教学课件(共11单元)项目3—MYSQL环境部署.pptx
- MySQL数据库原理与应用项目化教程教学课件(共11单元)项目4—数据库的创建与管理.pptx
- MySQL数据库原理与应用项目化教程教学课件(共11单元)项目5—创建与管理数据表.pptx
- MySQL数据库原理与应用项目化教程教学课件(共11单元)项目6—数据更新.pptx
- MySQL数据库原理与应用项目化教程教学课件(共11单元)项目7—简单数据查询.pptx
- MySQL数据库原理与应用项目化教程教学课件(共11单元)项目8—高级数据查询.pptx
- MySQL数据库原理与应用项目化教程教学课件(共11单元)项目9—查询优化.pptx
- MySQL数据库原理与应用项目化教程教学课件(共11单元)项目10—编程访问.pptx
- 初中英语七年级下册 Module 9 Life History 语法与写作整合复习课教学设计.docx
- 读后续写微技能对话描写课件-高三英语二轮复习.pptx
- 外研版英语三年级下册《I like football》教学设计及教学反思.docx
- 五年级上册英语期中核心短语复习课(Units 13):从识别、理解到初步应用.docx
- 人教版九年级英语Unit 10 You’re supposed to shake hands.docx
- 学科融合视域下小学英语五年级《学校科目》单元主题教学设计——以学习周计划制定项目为例.docx
- 沪教牛津版小学英语五年级上册 Module 2 Unit 6 Period 1 教学设计.docx
- Unit5OntheRoadDevelopingideasCoasttoCoast课文讲解课件高中英语外研版.pptx
- 成长叙事中的语言建构——外研版九年级上册Module 2 Unit 2素养导向的深度学习方案.docx
- 小学三年级语文《大禹治水》课外阅读教学设计.docx
最近下载
- 2025年度妇幼保健院工作总结及下一步工作打算.docx VIP
- 2025年电测仪表职业技能鉴定题库及答案(中级工).docx
- 【国盛-2025研报】华宏科技(002645):利润大幅增长,稀土价格上涨、产能释放提升盈利弹性.pdf
- 种猪场销售管理制度.docx VIP
- 2026年山东劳动职业技术学院单招《数学》考试历年机考真题集及答案详解【夺冠系列】.docx VIP
- ISO27001-2022 信息安全管理体系中文版.docx VIP
- 行政接待标准作业流程手册.docx VIP
- 亚投行介绍教学课件.pptx VIP
- 2025年技术培训合作合同范本.docx
- HEICO-LOCK楔入式防松系统-海阔紧固件.PDF VIP
原创力文档

文档评论(0)