Nginx防盗链怎么配置

发布时间 - 2023-05-21 00:00:00    点击率:

处于服务性能的考虑,我们通常把html静态资源按照不同类型划分存放在多台服务上。

如果拓扑图:

超文本传输协议中的referer作用

referer:null    表示请求者直接访问

referer:blocked  一般为防火墙设备添加的

referer:url      表示url中的主机告诉请求者的间接访问

图中jpg.good.com显然是一台专门用户存放图片的服务器,而www.good.com是一台web服务器,从域名可以看出必然是一家公司,条件:

1、只允许访问www.good.com的用户以链接的身份访问jpg.good.com(referer:url中host内容为www.good.com)

2、拒绝referer:null(表示请求者直接访问)拒绝。

3、防止盗链接(拒绝用户以链接的身份访问jpg.good.com ;referer:url中host内容不是www.good.com)

修改三台机器的hosts记录为

apache默认目录/var/www/html下创建test.html内容为:

nginx主配置文件vi /etc/nginx/nginx.conf

重新读取配置文件 /etc/init.d/nginx reload (重启服务restart也可以)

添加图片在/good/a.jpg

客户端使用浏览器访问http://www.good.com/test.html

在nginx上抓包

客户端得到图片之后解释在浏览器中


# nginx  # 一台  # 配置文件  # 请求者  # 客户端  # 放在  # 是一家  # 可以看出  # 盗链  # 重启  # 不同类型 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  详解jQuery中的事件  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  Laravel安装步骤详细教程_Laravel环境搭建指南  如何快速登录WAP自助建站平台?  如何利用DOS批处理实现定时关机操作详解  浅谈redis在项目中的应用  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  如何获取免费开源的自助建站系统源码?  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  详解jQuery停止动画——stop()方法的使用  Laravel如何使用模型观察者?(Observer代码示例)  php结合redis实现高并发下的抢购、秒杀功能的实例  中山网站推广排名,中山信息港登录入口?  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  如何批量查询域名的建站时间记录?  Python结构化数据采集_字段抽取解析【教程】  微信小程序 require机制详解及实例代码  深入理解Android中的xmlns:tools属性  C++用Dijkstra(迪杰斯特拉)算法求最短路径  如何快速生成ASP一键建站模板并优化安全性?  历史网站制作软件,华为如何找回被删除的网站?  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  深圳网站制作培训,深圳哪些招聘网站比较好?  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  原生JS实现图片轮播切换效果  Laravel如何发送系统通知?(Notification渠道示例)  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  Android使用GridView实现日历的简单功能  Mybatis 中的insertOrUpdate操作  独立制作一个网站多少钱,建立网站需要花多少钱?  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  如何自定义建站之星网站的导航菜单样式?  JS去除重复并统计数量的实现方法  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  如何选择PHP开源工具快速搭建网站?  JS碰撞运动实现方法详解  怎么用AI帮你设计一套个性化的手机App图标?  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  百度浏览器如何管理插件 百度浏览器插件管理方法