Nginx中try_files用法

try_files从字面上理解就是尝试文件,再结合环境理解就是“尝试读取文件”,那他想读取什么文件呢,

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

}

答:读取静态文件

uri这个是nginx的一个变量,存放着用户访问的地址,

uri/代表访问的是一个目录

比如:http://www.xxx.com/index.html,那么uri就是 /index.html

比如:http://www.xxx.com/hello/test/ ,那么uri/代表访问的是一个目录,

比如:http://www.xxx.com/hello/test/,那么uri/就是 /hello/test/
完整的解释就是:try_files 去尝试到网站目录读取用户访问的文件,如果第一个变量存在,就直接返回;
不存在继续读取第二个变量,如果存在,直接返回;不存在直接跳转到第三个参数上