有些时候,大家不想让别人调用自己的图片,一是因为个人版权的问题,再一点就是会增加服务器的负载、还会产生一些没必要的流量。
其实在nginx里面,很容易就做到防盗链的,在nginx.conf文件加入一个localtion
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
valid_referers none blocked www.linuxyan.com linuxyan.com;
if ($invalid_referer) {
return 404;
#rewrite ^/ http://otherdomin.com/404.jpg;
}
gif|jpg|jpeg|….,这些是你想要屏蔽的文件类型,可以根据情况修改
www.linuxyan.com linuxyan.com修改为你允许显示你网站图片的其他网站域名,注意中间用空格分开,而不是逗号。
这样的话,直接返回的是404页面
也可以用http://otherdomin.com/404.jpg,显示给盗链者看到的图片,注意不要放到自己的域名上,因为放盗链的作用,那样对方是看不到的,可以上传到一些支持外联的网络相册上。
当然了,也可以设置某个目录防盗链,只需把localtion匹配的改成一个目录就可以了,比如
location /images/ {
valid_referers none blocked www.linuxyan.com linuxyan.com;
if ($invalid_referer) {
return 404;
#rewrite ^/ http://otherdomin.com/404.jpg;
}
这样就对images这个目录设置防盗链了。
发表评论
-
openssl 生成秘钥公钥
2018-12-05 15:36 9031.生成秘钥:(生成1024位的私钥,不指定的 ... -
thinkphp3.2.3用redis3.0.7做session共享
2017-12-28 15:08 1029第一步:在主服务器(www服务器)和从服务器上安装red ... -
shell中${}的妙用 字符串替换
2016-07-12 13:53 623原文:http://blog.csdn.net ... -
Shell 字符串处理、获取文件名和后缀名
2016-02-23 09:47 820代码: file=”thisfile.txt” ech ... -
CentOS下搭建DNS服务器
2015-07-20 16:31 658http://blog.csdn.net/charlsech ... -
crontab 时间用法
2014-08-13 14:37 852#14至15点,每隔3分钟,最后一次执行时间是 15:57 ... -
图解Linux系统负荷
2013-08-26 15:15 652一、查看系统负荷如果 ... -
shell中if做比较
2013-08-21 21:55 820比较两个字符串是否相等的办法是: i ... -
mysql source 还原出错请修改
2013-08-17 17:27 772mysql source 还原出错请在 my.cnf 下 ... -
Linux crontab 命令格式与详细例子
2013-08-05 15:07 733基本格式 :* * * * * command分 ... -
已调试好的nginx.conf
2013-08-02 15:57 0user www www; worker_proc ... -
Centos下让nginx支持.htaccess文件实现伪静态的方法!
2013-07-30 14:59 1305在Google上搜索的资料很多人都说nginx目前不支持.h ... -
LNMP/VPS常用安全设置
2013-07-30 11:48 813一、修改SSH端口 vi /etc/ssh/ ... -
Linux VPS新硬盘分区与挂载教程
2013-07-30 11:24 2946Linux VPS新硬盘分区与挂载教程 通过此教程对 ... -
Linux下Apache自动监测重启脚本(智能化程度较高)
2013-07-29 16:31 902说明下:我的主机为 Ce ... -
Linux 系统挂载数据盘
2012-10-22 14:08 888Linux 系统挂载数据盘 适用系统:Redhat ... -
nginx 配置
2012-08-15 17:42 3nginx.conf user www; worke ... -
CentOS下查看已经登录用户并踢出的方法
2012-08-15 12:59 1099CentOS下查看已经登录用户并踢出的方法 ... -
centos5.4安装apache
2012-07-28 16:13 837查看了错误信息,大致看到一个GC ... -
通过DenyHosts阻止SSH暴力攻击教程
2012-07-19 09:13 826http://www.jb51.net/article/171 ...
相关推荐
本篇文章将详细介绍如何在Nginx中配置防盗链。 ### 一、需求分析 通常情况下,网站所有者希望防止其他网站未经许可直接引用其服务器上的视频和图片资源,因为这可能会导致大量的流量损失,特别是对于付费的流媒体...
【标题】:“Nginx优化与防盗链”涵盖了Nginx服务器在性能调优和防止非法访问方面的核心知识点。Nginx作为一个高性能的HTTP和反向代理服务器,其高效的处理能力、轻量级的特性以及丰富的模块化设计,使其成为众多...
- **防盗链**: 使用`valid_referers`指令防止图片、文件被其他网站盗链。 总之,Nginx凭借其优秀的性能和强大的功能,成为了现代Web架构中的重要组件。学习和掌握Nginx的配置和管理,对于提升网站的性能和安全性...
同时,Nginx提供了丰富的过滤器模块,如gzip压缩、防盗链等,进一步提高性能和安全性。 安全方面,Nginx可以配合SSL/TLS证书实现HTTPS加密通信,保护用户数据的安全。通过`ssl_certificate`和`ssl_certificate_key`...
在实验的第二部分,通过修改Nginx配置文件,在***的server块中增加了对特定图片格式(如jpg、png、gif、jpeg)的防盗链配置。使用`location`匹配这些格式的请求,并通过`valid_referers`指令定义了合法引用来源。当...
Nginx和Apache作为两种广泛应用的Web服务器,都有各自的防盗链配置策略。下面将详细介绍这两种服务器的防盗链配置实例。 ### Nginx防盗链配置 #### 1. 针对文件类型的防盗链配置 在Nginx配置文件中,通常在`http`...
跨域访问控制和防盗链是Web服务器管理中两个重要的安全措施,它们对于保护网站资源和确保正常用户体验至关重要。 首先,我们来理解一下为什么浏览器会禁止跨域访问。跨域访问控制是浏览器的一种安全策略,旨在防止...
Nginx 防盗链配置案例配置 防盗链是指防止他人非法盗用站点资源的技术手段。 - **配置示例**: ```nginx location ~ \.(jpg|jpeg|gif|png|css|js)$ { valid_referers none blocked server_names; if ($...
Nginx 和 Tengine 作为广泛应用的高性能 Web 服务器,提供了丰富的模块来扩展其功能,其中 ngx_http_accesskey_module 是一个用于实现下载文件防盗链的第三方模块。这个模块可以通过在请求头中设置特定的 access key...
描述 "nginx-videoserver 一键搭建NGINX视频服务器,支持rmtp.mp4等,默认支持Nginx-accesskey防盗链" 暗示这个项目包含了一些自动化步骤,使得用户能够简便地设置一个视频流服务器,该服务器能够处理RTMP协议的直播...
请注意,这个基本配置仅用于演示,实际应用中可能需要考虑更多的安全和性能因素,比如限制 IP 地址、设置防盗链策略、使用缓存等。 总之,Nginx Upload Module 2.3.0 提供了一种有效的方式来管理和处理大文件上传,...
### 架构师实战Nginx构建高性能WEB服务器 #### 1. Nginx入门简介 Nginx是一款高效、稳定、功能丰富的Web服务器软件,同时也是一款优秀的反向代理服务器和邮件代理服务器。Nginx最初由Igor Sysoev为解决当时Web...
以上只是 Nginx 的基础应用介绍,实际上,Nginx 支持丰富的模块扩展,如缓存、SSL 加密、限速、防盗链等,能胜任各种复杂的 Web 服务场景。通过深入学习和实践,你可以进一步发挥 Nginx 的潜力,构建高效稳定的网络...
- **其他HTTP模块**(第14章):涵盖更广泛的用途,如防盗链(防盗链模块)、URL重写(rewrite模块)等,增强了Nginx的功能多样性。 3. **HTTP负载均衡与反向代理** - **第6章**详述了如何配置Nginx实现负载均衡...
Nginx-RTMP-Module 提供了许多高级特性,如动态转码、DVR(Digital Video Recording)、自定义脚本、防盗链策略等。通过调整配置文件,可以实现更复杂的直播场景。 总结: 通过以上步骤,我们可以成功地利用 Nginx...
9. **安全设置**:Nginx可以通过限制IP、设置HTTPS、使用防盗链机制等方式提高服务器的安全性。 10. **持续更新**:Nginx不断更新以提供新的功能和修复已知问题,因此定期检查和升级到最新稳定版是必要的。 11. **...
除了反向代理和负载均衡,Nginx 还支持 SSL/TLS 加密、HTTP/2 协议、GZIP 压缩、限速、防盗链等功能,使其成为企业级 Web 服务的理想选择。 总的来说,`nginx-1.16.1.zip` 包含的 Nginx 版本是一个强大的工具,可以...
#### 八、Nginx防盗链 **8.1 Nginx防盗链** 防盗链是指防止非授权网站直接引用自己网站的内容,如图片、视频等资源。Nginx提供了多种方法来实现防盗链,包括检查HTTP Referer头部信息等。 #### 九、Nginx expires ...