nginx制作存储服务器

2013-10-07 23:56  1746人阅读  评论 (0)

使用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 来存储文件 代码就不提供了