0


nginx中try_files $uri $uri/ /index.html的作用 和 $uri的含义

try_files $uri $uri/ /index.html;

这句话是Nginx服务器配置中的一条指令,用于设置处理请求的策略。

  • $uri:这是Nginx内置的一个变量,代表当前请求的URI,不包括参数部分。例如,如果请求的URL是http://example.com/user?id=1,那么$uri的值就是/user
  • $uri/:尝试将请求作为目录处理,如果这个目录存在,Nginx会试图返回该目录下的默认文件(通常是index.htmlindex.htm)。
  • /index.html:如果前面的$uri$uri/都无法找到对应的文件或目录,那么就返回/index.html文件。

因此,

try_files $uri $uri/ /index.html;

的含义是:首先尝试按照请求的URI去寻找对应的文件,如果找不到,再尝试将请求作为目录处理,如果还是找不到,最后就返回

/index.html

文件。

这对于单页应用来说非常有用,因为无论用户请求的是什么URL,服务器都会返回同一个HTML文件(即

index.html

),然后由前端路由来决定显示哪个页面。

标签: nginx uri

本文转载自: https://blog.csdn.net/lalala8866/article/details/138491012
版权归原作者 程序员大侠 所有, 如有侵权,请联系我们删除。

“nginx中try_files $uri $uri/ /index.html的作用 和 $uri的含义”的评论:

还没有评论