使用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;
...
}
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...




