centos上配置nginx服务器防盗链
nginx防盗链前文介绍了在 centos上利用nginx配置多媒体服务器,视频是宝贵资源,如何防止其它网站轻易链接呢?防盗链很有多方法,nginx有专门模块可处理此问题,具体操作如下:
1. 下载accesskey模块安装包(http://wiki.nginx.org/NginxHttpAccessKeyModule)
wget http://wiki.nginx.org/images/5/51/Nginx-accesskey-2.0.3.tar.gz
2. 解压安装包
tar xvfz Nginx-accesskey-2.0.3.tar.gz
修改解压后的config文件,替换其中的字符串”$HTTP_ACCESSKEY_MODULE”为”ngx_http_accesskey_module”
3. 参照nginx基本安装方法编译,注意configure 参数添加 --add-module=../nginx-accesskey-2.0.3
4. 在nginx.conf中,防盗链部分添加如下语句,如对于多媒体服务器mp4部分,可添加如下部分:
location ~ \.mp4$ {
accesskey on;
accesskey_hashmethod md5;
accesskey_arg "key";
accesskey_signature "111$remote_addr";
limit_rate_after 2m;
limit_rate 60k;
mp4 ;
mp4_buffer_size 2m;
mp4_max_buffer_size 10m;
}