nginx制作存储服务器
使用nginx制作文件上传服务器
使用http_dav_module模块就可实现,比ftp方便很多.
使用密钥防盗链
使用http_secure_link_module模块控制上传
secure_link $arg_md5,$arg_expire;
secure_link_md5 "wodemima$uri$arg_expire";
if ($secure_link = "") {
return 403;
}
if ($request_method = "PUT" && $secure_link = "0") {
return 410;
}
dav_methods PUT;
create_full_put_path on;
dav_access user:rw group:r all:r;
php创建密钥
<?php
$secret = 'wodemima';
$path = '/tiantian.txt';
$expire = time() + 60;
$md5 = base64_encode(md5($secret . $path . $expire, true));
$md5 = strtr($md5, '+/', '-_');
$md5 = str_replace('=', '', $md5);
$basename = basename($path);
echo "curl -X PUT -T \"$basename\" -D - \"http://192.168.0.66$path?md5=$md5&expire=$expire\"";
php存储文件
curl 来存储文件 代码就不提供了