try_files是'http_core核心模块'所带的指令,主要是能'替代'一些'rewrite的指令',提高'解析'效率
遗留:
1) 如果'回退'URI(最后一个参数),不是'命名的location',那么$args'不会自动'保留;
2) 如果你'想保留$args',则必须'明确'声明
try_files $uri $uri/ /index.php?&$args
② internal
1)应用场景
2)案例讲解1
假定: 需要'限制访问'的图片的 'url 路径'是 /images/,nginx 进行如下'配置':
location ^~ /images/ {
# 声明'仅限'内部调用
internal;
}
3)案例讲解2
1. X-Accel-Redirect 这个'响应头(后端应用返回给nginx)'必须设置,它的值就是'文件'的url;
2. 需要和 nginx 中 location '相匹配';
3. 其实就是声明将'本次请求'进行一次'内部调用'的重定向;
php的X-Accel-Redirect头 python的X-Accel-Redirect头
在nginx中用X-Accel-Redirect response header控制文件下载
+++++++++++++ "@命名location的三个应用场景" +++++++++++++
1) try_files $uri @wzj;
2) error_page 403 @wzj;
3) '@'开头的X_Accel_Redirect'响应头'