Linux Centos7下实现nginx防盗链部署
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,一、原理:nginx 防止网站资源被盗用模块ngx_http_referer_module HTTP Referer是Header的一部分,当浏览器向Web服务器发送请求的时候,一般会带上Refer
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
互联网黑科技
互联网金融监管科技数据
中国互联网科技股
互联网科技的发展
金融科技和互联网金融
中国最先进互联网科技公司
卫星互联网科技股票
互联网金融科技公司干啥的
互联网科技创新服务
厦门比较好的科技互联网公司
互联网科技和信息
想开互联网科技公司怎么样
无锡工业互联网科技有限公司
科技互联网的核心竞争力
城市宝互联网科技有限公司
国产互联网科技公司
互联网科技的前景
恒生互联网科技趋势
互联网科技自媒体灵感
如何强化互联网金融科技
互联网科技工作委员会
高科技与互联网
互联网科技革命
西安互联网科技公司
世界互联网科技公司市值排名
996高科技互联网公司
互联网时代的科技公司
互联网时代科技型公司的机会
陕西九四连强互联网科技有限公司
中国科技和美国互联网