Linux Centos7下实现nginx防盗链部署
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,一、原理:nginx 防止网站资源被盗用模块ngx_http_referer_module HTTP Referer是Header的一部分,当浏览器向Web服务器发送请求的时候,一般会带上Refer
千家信息网最后更新 2025年01月23日Linux Centos7下实现nginx防盗链部署
一、原理:
nginx 防止网站资源被盗用模块
ngx_http_referer_module
HTTP Referer是Header的一部分,当浏览器向Web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器借此可以获得一些信息用于处理,例如防止未经允许的网站盗链图片、文件等。因此HTTP Referer头信息是可以通过程序来伪装生成的,所以通过Referer信息防盗链并非100%可靠,但是,它能够限制大部分的盗链情况.
二、防盗链配置
[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
hostphoto.com
2、编辑nginx子配置文件
location / { root /web1; index index.html index.htm; valid_referers none blocked 192.168.16.150; if ($invalid_referer) { return 403; } }
• none : 允许没有http_refer的请求访问资源;
• blocked : 允许不是http://开头的,不带协议的请求访问资源---被防火墙过滤掉的;
• server_names : 只允许指定ip/域名来的请求访问资源(白名单);
3、检查配置文件是否有错误,没有错误重新加载。
nginx -tnginx -s reload
四、配置要盗用的服务器
1、配置nginx访问页面并创建目录
location / { root /web1; index index.html index.htm; }
mkdir /web1
2、创建页面
vim /web1/index.html
五、测试
当开启防盗链时,访问要盗用的服务器,图片显示不出来。
当把防盗链代码注释之后,访问要盗用的服务器,图片就可以显示出来。
服务器
服务
配置
图片
防盗
文件
网站
资源
信息
目录
页面
错误
准备
代码
原理
可以通过
名单
域名
大部分
开头
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
东北软件开发
营销数据库与营销数据仓库
校园网络安全作文800字
江苏生鲜app软件开发
软件开发者系统详细设计书
如何筑牢网络安全屏障
国家网络安全三队
a6协同管理软件开发
python对象插入数据库
苹果怎么下载爱思服务器
金海群英网络技术有限公司
手机服务器出错
广西云客网络技术有限公司
软件开发专业的就业情况
计算机网络技术哪个快入门
软件开发为什么工资
路由器入口进不去无法连接服务器
中国国家网络安全报告
蜜罐武汉互联网科技有限公司
理财和购物软件开发
可以学习网络技术的网站
收缩数据库时恢复简单模式
调度中心网络安全预案
丹参基因组数据库
电视可以下载网络安全吗
开发团队数据库管理
违反网络安全审查办法的法律责任
聊天软件服务器被关闭
直接命令行管理数据库
plc服务器连接labview