Linux Centos7下实现nginx防盗链部署
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,一、原理:nginx 防止网站资源被盗用模块ngx_http_referer_module HTTP Referer是Header的一部分,当浏览器向Web服务器发送请求的时候,一般会带上Refer
千家信息网最后更新 2025年12月01日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 /web12、创建页面
vim /web1/index.html 
五、测试
当开启防盗链时,访问要盗用的服务器,图片显示不出来。
当把防盗链代码注释之后,访问要盗用的服务器,图片就可以显示出来。
服务器
服务
配置
图片
防盗
文件
网站
资源
信息
目录
页面
错误
准备
代码
原理
可以通过
名单
域名
大部分
开头
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
红蜻蜓数据库字典
怀柔区大型软件开发资费
数据库中用计算列查询
学生数据库考勤
基线管理服务器
手机网络安全信息论坛
ncre网络技术怎么算分
计算机网络技术答案张建忠
广州网络技术学校招生
数据库变量和增量
网络安全员支付宝
如何公式去重复数据库
龙珠超宇宙2单机连接不上服务器
苏州办公系统软件开发哪里好
用户登录的数据库如何设计
vmware 服务器
科研数据库技术培训
达梦数据库建表
极路由服务器
国际网络安全产品
华为软件开发流程管理
翻墙国内中转服务器
互联网科技加快发展
甘洛县国家网络安全宣传周活动
我的世界服务器几个必学的指令
美十网络技术有限公司
海康威视 自配服务器
网络安全监控规定
图书管理数据库中创建视图
亚洲经济数据库