下载ngx_http_accesskey_module:见附件,把txt 去掉。

tar -zxvf Nginx-accesskey-2.0.3.tar.gz 
cd nginx-accesskey-2.0.3/
vi config 
#把HTTP_MODULES="$HTTP_MODULES $HTTP_ACCESSKEY_MODULE" 修改成HTTP_MODULES="$HTTP_MODULES ngx_http_accesskey_module"
(这是此模块的一个bug)

编译安装:
返回之前编译安装的源目录,在之前编译安装命令的基础上增加--add-module=../nginx-accesskey-2.0.3的目录.
make
make install

service nginx start

vi /etc/nginx/nginx.conf在server区添加下面内容

location /download {

  accesskey             on;

  accesskey_hashmethod  md5;

  accesskey_arg         "key";

  accesskey_signature   "mypass$remote_addr";
#这里mypass是自定义的,$remote_addr是客户端的IP.
#这个地址可以下载文件:http://www.a.com/download/b.file?key=(用md5生成的mypass客户端IP的密文)就可以下载文件,否则提示找不到页面。
accesskey为模块开关;
accesskey_hashmethod为加密方式MD5或者SHA-1;
accesskey_arg为url中的关键字参数;
accesskey_signature为加密值,此处为mypass和访问IP构成的字符串。

}
#表示http://www.a.com/download下面的内容是防盗链。
在download下新建文件b.file,新建一个download.PHP文件做测试:
vi download.php

$ipkey= md5("mypass".$_SERVER['REMOTE_ADDR']);
$output_add_key="download_add_key
";
$output_org_url="download_org_path
";
echo $output_add_key;
echo $output_org_url;
?>

结果是output_add_key可以下载,而output_org_url会提示404找不到页面。至此安装完成。