nignx-防盗链

Posted 借风拥你

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nignx-防盗链相关的知识,希望对你有一定的参考价值。

环境

 

主机                  IP            角色

centos6.5-1       192.168.3.10      源主机 

centos6.5-2       192.168.3.11      盗链接主机

 

一、分别在两台主机上搭建nginx

二、设置源主机

 

vim /usr/local/nginx/html/index.html

<head>

        <meta charset=utf-8>

</head>

<h1>源主机</h1>

<img src=a.jpg>

 

三、设置盗链主机

vim /usr/local/nginx/html/index.html

<head>

        <meta charset=utf-8>

</head>

<h1>盗链</h1>

<img src=http://192.168.3.10/a.jpg>

 

 

四、设置源主机

 

cd /usr/local/nginx/html/

touch error.jpg

vim nginx.conf

server {

        listen       80;

        server_name  www.benet.com;

location ~* \.(gif|jpg|png|swf|flv)$ {

    valid_referers none blocked *.benet.com benet.com ;

      if ($invalid_referer) {

      rewrite ^/ http://192.168.3.10/error.jpg;

      #return 403;

      }

    }

 

解释:

referers:

在http请求头部中有此项

说明此请求是从哪个链接请求(哪台主机)过来的。

在nginx日志中也有此选项记录

以上是关于nignx-防盗链的主要内容,如果未能解决你的问题,请参考以下文章

HTTP协议之防盗链与反防盗链

什么是防盗链

HTTP防盗链与反防盗链

nginx 防盗链简单配置

nginx图片防盗链

Nginx防盗链配置实例——从盗链模拟到防盗链设置流程细解