nginx防盗链

Nginx优化之防盗链

搭建好nginx网页后,并修改nginx网页内容,在其中放入一张图片

环境配置,安装DNS服务

[root@localhost html]# yum install bind -y

配置dns主配置文件

[root@localhost html]# vim /etc/named.conf 

nginx防盗链_第1张图片
配置dns区域配置文件

[root@localhost html]# vim /etc/named.rfc1912.zones 

nginx防盗链_第2张图片
配置dns区域数据配置文件

[root@localhost html]# cd /var/named/
[root@localhost named]# cp -p named.localhost kgc.com.zone
[root@localhost named]# vim kgc.com.zone 

nginx防盗链_第3张图片
启动named服务

[root@localhost named]# systemctl start named

在windows10 上配置网络,指定DNS服务器地址192.168.45.133

nginx防盗链_第4张图片
在windows10 上搭建一个防盗网站
1,用文本创建一个网页内容,修改后缀为index.html

<html>
 <head>
     <title>云计算</title>
 </head>
 <body>
     <h1>this is test web</h1> 
     <img src="http://www.kgc.com/11.jpg"/>    ##盗链的图片
 </body>
</html>

nginx防盗链_第5张图片
搭建web网站,
nginx防盗链_第6张图片
在windows10上连接192.168.45.145网页,发现盗链成功。

nginx防盗链_第7张图片
进入nginx配置文件,配置防盗链文件

[root@localhost named]# cd /usr/local/nginx/conf/
[root@localhost conf]# vim nginx.conf
location ~*\.(jpg|gif|swf)$ { 
          valid_referers none blocked *.kgc.com kgc.com;
            if ($invalid_referer ) {
                rewrite ^/ http://www.kgc.com/error.png;
             }
    }

将error.png复制到nginx网页文件下

[root@localhost conf]# cp /mnt/error.png /usr/local/nginx/html/

重启nginx服务

[root@localhost html]#  killall -s QUIT nginx
[root@localhost html]# nginx

在windows10上发现再次连接192.168.45.145时图片变为我们的防盗链图片
nginx防盗链_第8张图片

你可能感兴趣的:(nginx防盗链,Linux架构)