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

打印 上一主题 下一主题

主题 808|帖子 808|积分 2424

try_files $uri $uri/ /index.html; 这句话是Nginx服务器设置中的一条指令,用于设置处理哀求的策略。


  • $uri:这是Nginx内置的一个变量,代表当前哀求的URI,不包括参数部分。比方,如果哀求的URL是http://example.com/user?id=1,那么$uri的值就是/user。
  • $uri/:尝试将哀求作为目录处理,如果这个目录存在,Nginx会试图返回该目录下的默认文件(通常是index.html或index.htm)。
  • /index.html:如果前面的$uri和$uri/都无法找到对应的文件或目录,那么就返回/index.html文件。
因此,try_files $uri $uri/ /index.html; 的含义是:首先尝试按照哀求的URI去寻找对应的文件,如果找不到,再尝试将哀求作为目录处理,如果还是找不到,最后就返回/index.html文件。
这对于单页应用来说非常有用,由于无论用户哀求的是什么URL,服务器都会返回同一个HTML文件(即index.html),然后由前端路由来决定显示哪个页面。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

盛世宏图

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表