nginx隐藏真实文件路径
给浏览器浏览器返回头
$file=decode($url);
header("X-Accel-Redirect: /privatefiles/$file");
nginx配置
location /privatefiles {
internal; #内部访问
alias /var/www/html/xaccel/restrictedfiles;
}
将文件名url加密, 然后接收解密,通过X-Accel-Redirect再转给nginx返回数据。
为什么要这么做? 一些文件路径在某些原因下不想暴露真实路径,又不通过程序再去读一遍问题直接转交个nginx响应。
转载自:https://dev.to/gbhorwood/nginx-serving-private-files-with-x-accel-redirect-57dl



