nginx调优之使用try_files指令来确保文件存在

内容分享3天前发布
0 0 0

使用try_files指令来确保文件存在

原文地址

  • 更多nginx文档
  • 更多linux相关文档

解释说明

try_files绝对是一个超级有用的指令:你可以使用try_files指令来检查文件是否按照指定的顺序存在。

  1. 应该使用try_files取代if指令,由于if指令的效率超级低,由于它对每个请求都进行判断
  2. 使用try_files的优点是:只需一个命令就可以立即切换行为,代码也更易读。
  3. 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;

  ...

}

© 版权声明

相关文章

暂无评论

none
暂无评论...