Linux Centos7下实现nginx防盗链部署

匿名 (未验证) 提交于 2019-12-02 21:56:30

一、原理:

nginx 防止网站资源被盗用模块

ngx_http_referer_module

二、防盗链配置

[root@nginx-server ~]# vim /etc/nginx/nginx.conf

日志格式添加"$http_referer",默认已经打开了的,不需要操作。

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '                                 '$status $body_bytes_sent "$http_referer" '                                  '"$http_user_agent" "$http_x_forwarded_for"';

三、配置原服务器

准备两台机器,一张图片
1、在网站发布目录下编辑html文件并准备一张图片名为33.jpg,这里网站发布目录为/web1

vim /web1/index.html
<html>         <head>         <meta charset="utf-8">         <title>hostphoto.com</title> </head> <body>     <center><img src="33.jpg" alt="fangxi" width="1000px" height="900px" /></center> </body> </html>

2、编辑nginx子配置文件

location / {         root   /web1;         index  index.html index.htm;         valid_referers none blocked 192.168.16.150;                 if ($invalid_referer) {                    return 403;                 }     }



3、检查配置文件是否有错误,没有错误重新加载。

nginx -t  nginx -s reload

四、配置要盗用的服务器

1、配置nginx访问页面并创建目录

location / {         root   /web1;         index  index.html index.htm;     }
mkdir /web1

2、创建页面

vim /web1/index.html
<html> <body style="background-color:red;">     <img src="http://192.168.16.150/33.jpg" /> </body> </html>

五、测试

当开启防盗链时,访问要盗用的服务器,图片显示不出来。

当把防盗链代码注释之后,访问要盗用的服务器,图片就可以显示出来。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!