首页 > 系统相关 >Nginx try_files 和 rewrite 的区别

Nginx try_files 和 rewrite 的区别

时间:2022-10-05 14:44:39浏览次数:59  
标签:files 文件 rewrite 访问 try Nginx 地址

try_files 是试图按指定文件的顺序依次尝试是否能获取响应内容,如果能获取响应内容,则向客户端返回响应内容。否则继续尝试从下一个指定文件获取响应内容。

rewrite 是按指定规则把文件的访问重定向到新的地址,是用新的地址重新发起一次访问,相对于会发送2次访问,即使是重定向到当前虚拟主机内部,也会从头发起访问。

可以明显的发现的是,try_files不会从头发起访问,rewrite会重新发起访问。

rewrite会导致浏览器地址栏地址发送改变(往浏览器发送301响应),因为是重定向了访问地址;try_files不会导致浏览器地址栏发送改变,因为没有发送重定向,只是在服务器端依次尝试获取一个响应,完全只是服务器内部一个查找文件的过程。

 

下面的规则,尝试访问一个uri地址,如果文件不存在,则把uri地址当做目录访问,尝试访问目录下的索引文件,如果索引文件也不存在,这访问根目录下的index.html文件

location / {
  try_files $uri $uri/ /index.html;
}

如果访问的是/a/b,且不存在/a/b的文件或目录,则客户端浏览器地址不会发生改变,实际响应内容从index.html文件获取。这个方式适合用于VUE的单页面路由地址优化。

标签:files,文件,rewrite,访问,try,Nginx,地址
From: https://www.cnblogs.com/lbnnbs/p/16755562.html

相关文章

  • 重识Nginx - 01 Nginx 主要应用场景及版本概述
    文章目录​​Nginx的三个主要应用场景​​​​静态资源服务​​​​反向代理服务​​​​API服务​​​​WhyNginx​​​​Nginx的优点​​​​Nginx本发布情况(mainline......
  • 重识Nginx - 系列导读
    文章目录​​Nginx初始​​​​Nginx基础架构​​​​Http模块详解​​​​反向代理与负载均衡​​​​Nginx的系统层性能优化​​​​源码角度深入使用Nginx与OpenResty​......
  • C++ separation compile multiple files into object files via g++ -c
    1.Theprojectstructureasbelow  TheModelfolderandmaincppfile.2.CompilethefilesinModelfolderviag++-casbelowandgenerate*.o objectf......
  • nginx&http 第三章 ngx http 框架处理流程
    1.nginx 连接结构 ngx_connection_t 这个连接表示是客户端主动发起的、Nginx服务器被动接受的TCP连接,我们可以简单称其为被动连接。同时,在有些请求的处理过程中,Nginx会试......
  • Tkinter:文本框Entry
    文本框基本概念单行的文本框,是用于输入的最基本Widget控件,可以使用它输入单行字符串,如果所输入的字符串长度大于文本框的宽度,所输入的文字会自动隐藏造成部分内容无法显示。......
  • linux上安装Nginx教程
    可以参看这篇文章,讲的还挺详细的https://mp.weixin.qq.com/s?src=11&timestamp=1664862961&ver=4083&signature=AwBtRAlZqq-6OZhpt54f*9dYKgC1a-ELmTRisXMt8oCDb-it*3mDOtA......
  • 如何使用Sentry通过视图实现Impala的行级授权
    温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。Fayson的github:https://github.com/fayson/cdhproject提示:代码块部分可以左右滑动查看噢1.文档编写目的在CDH......
  • 0633-6.2.0-什么是Apache Sentry
    温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。Fayson的github:​​https://github.com/fayson/cdhproject​​提示:代码块部分可......
  • 如何使用Sentry管理Hive仓库目录外的其他目录的acl同步
    温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。Fayson的github:​​https://github.com/fayson/cdhproject​​提示:代码块部分可......
  • 关于 SAP UI5 ODataModel.createEntry 返回的 context 对象
    在返回的上下文中使用创建的API返回的Promise对象,以便在持久化或重置时获得通知。使用isTransientAPI,您可以确定创建的上下文是transient的还是持久的;请注意,对于尚......