使用try_files指令来确保文件存在
原文地址
- 更多nginx文档
- 更多linux相关文档
解释说明
try_files绝对是一个超级有用的指令:你可以使用try_files指令来检查文件是否按照指定的顺序存在。
- 应该使用try_files取代if指令,由于if指令的效率超级低,由于它对每个请求都进行判断
- 使用try_files的优点是:只需一个命令就可以立即切换行为,代码也更易读。
- 
try_files指令允许你:
- 检查文件是否存在于预定义列表中
- 检查指定目录中是否存在该文件
- 如果没有找到任何文件,则使用内部重定向
使用样例
- 不提议实现方式
server {
  ...
  root /var/www/example.com;
  location /images {
    if (-f $request_filename) {
      expires 30d;
      break;
    }
  ...
}
- 提议实现方式
server {
  ...
  root /var/www/example.com;
  location /images {
    try_files $uri =404;
  ...
}
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...
 
                
 
                 
                 
                





 
                