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

添加新评论 »