nginx-try_files

一、try_files指令

  • 语法:try_files file … uritry_files file … = code
  • 默认值:无
  • 作用域:server location

按顺序检查文件是否存在,返回第一个找到的文件或文件夹(结尾加斜线表示为文件夹),如果所有的文件或文件夹都找不到,会进行一个内部重定向到最后一个参数


二、例子说明

1
try_files /app/cache/   $uri   @fallback;

它将检测/app/cache/index.php/app/cache/index.html$uri是否存在,如果不存在着内部重定向到@fallback(@表示配置文件中预定义标记点) 。你也可以使用一个文件或者状态码(=404)作为最后一个参数,如果是最后一个参数是文件,那么这个文件必须存在。