`

Nginx做webserver的防盗链

 
阅读更多

有些时候,大家不想让别人调用自己的图片,一是因为个人版权的问题,再一点就是会增加服务器的负载、还会产生一些没必要的流量。

其实在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这个目录设置防盗链了。

分享到:
评论

相关推荐

    Nginx配置防盗链的完整步骤

    本篇文章将详细介绍如何在Nginx中配置防盗链。 ### 一、需求分析 通常情况下,网站所有者希望防止其他网站未经许可直接引用其服务器上的视频和图片资源,因为这可能会导致大量的流量损失,特别是对于付费的流媒体...

    nginx优化与防盗链☆☆☆

    【标题】:“Nginx优化与防盗链”涵盖了Nginx服务器在性能调优和防止非法访问方面的核心知识点。Nginx作为一个高性能的HTTP和反向代理服务器,其高效的处理能力、轻量级的特性以及丰富的模块化设计,使其成为众多...

    nginx-web服务器

    - **防盗链**: 使用`valid_referers`指令防止图片、文件被其他网站盗链。 总之,Nginx凭借其优秀的性能和强大的功能,成为了现代Web架构中的重要组件。学习和掌握Nginx的配置和管理,对于提升网站的性能和安全性...

    Nginx高性能Web服务器实战教程

    同时,Nginx提供了丰富的过滤器模块,如gzip压缩、防盗链等,进一步提高性能和安全性。 安全方面,Nginx可以配合SSL/TLS证书实现HTTPS加密通信,保护用户数据的安全。通过`ssl_certificate`和`ssl_certificate_key`...

    配置Nginx的防盗链的操作方法

    在实验的第二部分,通过修改Nginx配置文件,在***的server块中增加了对特定图片格式(如jpg、png、gif、jpeg)的防盗链配置。使用`location`匹配这些格式的请求,并通过`valid_referers`指令定义了合法引用来源。当...

    Nginx和Apache几种防盗链配置方法实例

    Nginx和Apache作为两种广泛应用的Web服务器,都有各自的防盗链配置策略。下面将详细介绍这两种服务器的防盗链配置实例。 ### Nginx防盗链配置 #### 1. 针对文件类型的防盗链配置 在Nginx配置文件中,通常在`http`...

    Nginx跨域访问场景配置和防盗链详解

    跨域访问控制和防盗链是Web服务器管理中两个重要的安全措施,它们对于保护网站资源和确保正常用户体验至关重要。 首先,我们来理解一下为什么浏览器会禁止跨域访问。跨域访问控制是浏览器的一种安全策略,旨在防止...

    Nginx高性能WEB服务器系列(超级详细)

    Nginx 防盗链配置案例配置 防盗链是指防止他人非法盗用站点资源的技术手段。 - **配置示例**: ```nginx location ~ \.(jpg|jpeg|gif|png|css|js)$ { valid_referers none blocked server_names; if ($...

    nginx-accesskey

    Nginx 和 Tengine 作为广泛应用的高性能 Web 服务器,提供了丰富的模块来扩展其功能,其中 ngx_http_accesskey_module 是一个用于实现下载文件防盗链的第三方模块。这个模块可以通过在请求头中设置特定的 access key...

    cpp-nginxvideoserver一键搭建NGINX视频服务器支持rmtpmp4等

    描述 "nginx-videoserver 一键搭建NGINX视频服务器,支持rmtp.mp4等,默认支持Nginx-accesskey防盗链" 暗示这个项目包含了一些自动化步骤,使得用户能够简便地设置一个视频流服务器,该服务器能够处理RTMP协议的直播...

    nginx上传下载之nginx-upload-module-2.3.0

    请注意,这个基本配置仅用于演示,实际应用中可能需要考虑更多的安全和性能因素,比如限制 IP 地址、设置防盗链策略、使用缓存等。 总之,Nginx Upload Module 2.3.0 提供了一种有效的方式来管理和处理大文件上传,...

    架构师实战Nginx构建高性能WEB服务器

    ### 架构师实战Nginx构建高性能WEB服务器 #### 1. Nginx入门简介 Nginx是一款高效、稳定、功能丰富的Web服务器软件,同时也是一款优秀的反向代理服务器和邮件代理服务器。Nginx最初由Igor Sysoev为解决当时Web...

    nginx汇总整理及安装包.rar

    以上只是 Nginx 的基础应用介绍,实际上,Nginx 支持丰富的模块扩展,如缓存、SSL 加密、限速、防盗链等,能胜任各种复杂的 Web 服务场景。通过深入学习和实践,你可以进一步发挥 Nginx 的潜力,构建高效稳定的网络...

    张宴版Nginx学习 以及配置

    - **其他HTTP模块**(第14章):涵盖更广泛的用途,如防盗链(防盗链模块)、URL重写(rewrite模块)等,增强了Nginx的功能多样性。 3. **HTTP负载均衡与反向代理** - **第6章**详述了如何配置Nginx实现负载均衡...

    nginx-rtmp-module

    Nginx-RTMP-Module 提供了许多高级特性,如动态转码、DVR(Digital Video Recording)、自定义脚本、防盗链策略等。通过调整配置文件,可以实现更复杂的直播场景。 总结: 通过以上步骤,我们可以成功地利用 Nginx...

    nginx linux版本的

    9. **安全设置**:Nginx可以通过限制IP、设置HTTPS、使用防盗链机制等方式提高服务器的安全性。 10. **持续更新**:Nginx不断更新以提供新的功能和修复已知问题,因此定期检查和升级到最新稳定版是必要的。 11. **...

    nginx-1.16.1.zip

    除了反向代理和负载均衡,Nginx 还支持 SSL/TLS 加密、HTTP/2 协议、GZIP 压缩、限速、防盗链等功能,使其成为企业级 Web 服务的理想选择。 总的来说,`nginx-1.16.1.zip` 包含的 Nginx 版本是一个强大的工具,可以...

    Nginx 应用技术指南

    #### 八、Nginx防盗链 **8.1 Nginx防盗链** 防盗链是指防止非授权网站直接引用自己网站的内容,如图片、视频等资源。Nginx提供了多种方法来实现防盗链,包括检查HTTP Referer头部信息等。 #### 九、Nginx expires ...

Global site tag (gtag.js) - Google Analytics