Nginx高性能Web服务器应用与实战PPT课件(共13章)第10章Nginx-重写.pptxVIP

  • 1
  • 0
  • 约3.11千字
  • 约 41页
  • 2022-08-04 发布于安徽
  • 举报

Nginx高性能Web服务器应用与实战PPT课件(共13章)第10章Nginx-重写.pptx

第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 重

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档