网站上传目录、Public静态文件目录文件被删除
help,help,help
web项目目录文件被删除,一直没找到原因,安装过safedog安全狗专业版,远程协助N次,依然没解决! 他们怀疑是下面这段配置问题,帮忙分析下有没有可能,快疯了,多谢了!
这段代码的功能是自动生成缩略图!差不多一个月了,快疯了!他们让我注释掉那段代码观察,这不是以线上服务做实验吗?
lua那段是不是真的有问题呢? 该怎么配置?
nginx部分配置
location ~ /(uploads|public)/.*.(php|php5)$ {
deny all;
}
location ~* (/upload/([0-9a-zA-Z]+)(/[0-9a-z_\-]+)+\.jpg)\.(\d+)x(\d+)\.jpg$ {
if (-f $request_filename) {
break;
}
if (-f $document_root$1) {
set $dest $1;
set $type $2;
set $width $4;
set $height $5;
set $ext jpg;
rewrite_by_lua_file lua/imgResize.lua;
}
}
imgResize.lua
local imgLimit = {
img0 = {'320x200','180x120'},
img1 = {'320x200','160x120','135x60'}
}
if imgLimit[ngx.var.type] then
for _, v in pairs(imgLimit[ngx.var.type]) do
if v == ngx.var.width .. "x" .. ngx.var.height then
os.execute("gm convert " .. ngx.var.document_root .. ngx.var.dest .. " -thumbnail \"" .. ngx.var.width .. "x" .. ngx.var.height .. "^\" -gravity center -extent " .. ngx.var.width .. "x" .. ngx.var.height .. " +profile \"*\" " .. ngx.var.document_root .. ngx.var.dest .. "." .. ngx.var.width .. "x" .. ngx.var.height .. "." .. ngx.var.ext);
end
end
end