当前位置: 首页 > 后端技术 > PHP

基于Nginx+PHP实现权限校验的静态文件服务器,比如一些场景返回资源前需要校验参数,或者生成缩略图等

时间:2023-03-30 02:35:47 PHP

基于Nginx+PHP实现权限校验的静态文件服务器,比如一些场景需要在返回资源之前验证参数,或者生成缩略图等。一、Nginx配置1、download存放静态文件,会设置为internal,即只允许内部访问,不允许外部直接访问。2、所有静态资源请求都发送给PHP程序,图片需要经过授权验证才能访问。存储路径/download禁止外部直接访问位置^~/download{internal;#alias可以用来额外配置实际路径,即非下载目录#alias/home/qii/imgtest/download;}#图片文件抓取可以添加自己对应的静态资源后缀位置~*\.(png|jpg|jpeg|gif)${#如果文件不存在,则改写到PHP脚本文件中处理if(!-f$request_filename){rewrite^/.*$/autoimg.php;}#如果文件存在,设置过期时间。其实在PHP脚本文件处理完交给nginx的时候就会得出这个逻辑if(-f$request_filename){expires30d;}}2.PHP处理脚本