Nginx try_files 用于尝试
try_files 使用:配置在 location/ 中。
try_files $uri $uri/ @router
Nginx 在0.7以后的版本加入了 try_files 指令,配合 location 块命名,可部分替代常用的rewrite配置方式,提高解析效率。
示例:
location / {
root /var/www/html
index index.html index.htm;
try_files $uri $uri/ @router;
}
location @router {
rewrite ^(.+)$ /index.html last;
}
try_files $uri $uri/ @xxxx ;
该配置将按三个参数依次尝试加载内容,有则返回
如访问网站 www.baidu.com/yiyan 。/yiyan 是 $uri ,
第一个参数检查 /yiyan 文件是否存在;
第二个参数检查 /yiyan 目录是否存在;
第三个参数检查 @xxxx ,@xxxx 对应一个location 块,执行location块内的 rewrite 规则。(不配置location @router,默认跳转至首页)
——End