HTTP Access Key模块(AcceptLanguageModule)


·摘要

这个模块并没有默认添加到源代码树中,具体查看下文。
这个模块拒绝一个连接除非请求URL包含一个access key,access key可以根据客户端IP地址或者其它变量创建,这样可以将动态下载限制于某些客户端。
示例配置:
location /download {
  accesskey             on;
  accesskey_hashmethod  md5;
  accesskey_arg         "key";
  accesskey_signature   "mypass$remote_addr";
}
一个客户端连接可以被定向到如:http://example.com/download/file.zip?key=09093abeac094
下载该模块

·指令

accesskey

语法:accesskey [on|off]
默认值:accesskey off
使用字段:main, server, location
启用access-key限制。

accesskey_arg

语法:accesskey_arg "string"
默认值:accesskey "key"
使用字段:main, server, location
URL中包含的access key参数。

accesskey_hashmethod

语法:accesskey_hashmethod [md5|sha1]
默认值:accesskey_hashmethod md5
使用字段:main, server, location
是否在创建key的时候使用MD5或SHA-1。

accesskey_signature

语法:accesskey_signature "string"
默认值:accesskey_signature "$remote_addr"
使用字段:main, server, location
创建access key的字符串,包含独一无二的客户端地址的$remote_addr变量创建的key。最好包含一个秘密短语确保key的完整性,如 "myPassWord$remote_addr"。

·安装

下载:File:Nginx-accesskey-2.0.3.tar.gz
解包,编辑config文件替换"$HTTP_ACCESSKEY_MODULE"为"ngx_http_accesskey_module",然后编译nginx:
./configure --add-module=path/to/nginx-accesskey

·其它

Nginx Http Access Key Module
OWOX project

前进->Auth PAM 模块(Auth PAM Module)