Nginx的防盗链设置,避免Nginx静态资源(图片、css样式)被调用

配置Nginx的防盗链,实现网站资源防盗 文章目录前言一、配置防盗链之前的效果二、配置Nginx的防盗链1. 修改nginx配置2、修改后效果三、说明总结 前言   在项目中,经常会有不想让本站点的静态资源被他人盗取访问的需求。比如网站中的图片,前端加载的一些js文件等。此时,就可以配置nginx的防盗链来实现网站资源的防盗。   当然,此方案的前提是前端资源的访问是经过nginx的。 一、配置防盗链之前的效果 1、访问站点,是可以正常加载背景图的,也可以正常加载js 2、将图片和js地址拷贝到浏览器中访问,也是可以正常访问的 xxx 二、 阅读详情

  这里简单地记录Nginx防盗链的配置。之所以要做这个配置是因为有些内容放在内网不能公开到外网上的,用防盗链一定程度的避免被调用。配置文件如下:

server {
        listen       80;
        server_name  112.97.48.237;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;

        location / {
            root   html/ryproject;
            index  index.html index.htm;
            #proxy_pass http://ryproject-proxy/;
            #proxy_redirect off;
            #proxy_set_header Host  $host;
            #proxy_set_header X-Real-IP  $remote_addr;
            #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            add_header Access-Control-Allow-Origin *;
        }
		
        #图片和css文件 
        location ~* \.(png|css)$ {
            root   html/ryproject/static; #png和css样式文件的地址
            valid_referers   ryproject-web;
            if ($invalid_referer){
                #rewrite ^/
                return 403;
            }		
        }
 
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

这里我配置了 防盗链的简单配置:

#图片和css文件 
location ~* \.(png|css)$ {
    root   html/ryproject/static; #被访问png和css样式文件的目录
    valid_referers   ryproject-web;
    if ($invalid_referer){
        #rewrite ^/
        return 403;
    }		
}

前端配置的域名是 http://ryproject-web,访问这个网站时,里面也访问了样式(样式所在地址http://112.97.48.237/html/ryproject/static/**.css)。

这里配置的 valid_referers表示允许请求源为 ryproject-web的域名访问png和css资源(这里的域名前面不要加http://) ,valid_referers相当于一个白名单,如果是其他的访问则 $invalid_referer 条件满足 return 403状态码或者用 rewrite的资源进行替换。

其他,valid_referers 还可以配置其他的参数:

valid_referers none blocked *.nginxcn.com;

none 表示直接在地址栏输入也可以访问到(请求头没有referer。)

blocked表示被防火墙过滤标记的请求。(这个我也没验证,有哪位大佬验证了,可以说下。)

*.nginxcn.com 这种就是域名的形式,当然也可以输入ip。(ip形式请不要用 http,这个我在nginx-1.10.3版本试了,如果带有http,可能没有被识别)。

链接:Nginx防盗链配置

nginx上web服务的基本安全优化、服务性能优化、访问日志优化、目录资源优化和防盗链配置简介 nginx上web服务的基本安全优化、服务性能优化、访问 sendfile可以开启文件的高效传输模式,如果将tcp_nopush和tcp_nodelay都设置为on,可以有效防止网络和磁盘的I/O阻塞,提升效率,可以通过client_max_body_size指定最大上传文件大小,一般都放在http块中。禁止访问images开头并php/php5/sh/pl/py结尾,static开头并以php/php5/sh/pl/py结尾,/data/attachment或/data/avatar开头以php/php5 阅读详情

相关推荐

10.静态资源提速:Nginx 缓存、压缩、防盗链配置技巧

本文详细解析了如何利用Nginx优化网站静态资源加载性能。通过缓存、压缩和防盗链三大核心功能,可显著提升资源加载速度并降低服务器负载。文章首先分析了静态资源加载的三大瓶颈:传输体积过大、重复请求过多和资源被盗用,并介绍了Nginx针对性的解决方案。随后从原理到实战,深入讲解了浏览器缓存和本地缓存的配置方法、gzip和brotli压缩的最佳实践,以及Referer白名单和Token验证两种防盗链策略。最后提供了一个生产环境可用的完整配置方案,包含6000字实操指南和常见问题排查方法。通过本文的优化技巧,可使静

jundao1997的专栏 117

Nginx(七)防盗链

盗链的理解 ① 什么是盗链 盗链就是'盗用'别的网站的'链接' 1)'大佬'建一个网站,'提供下载'以提高自己知名度和吸引力,这样你就必须有'空间存储'那些供人们下载的资源 2)'不劳而获者'也建立一个网站,也提供下载服务,自己'不买'网上存储空间,而是'盗用你的下载地址',挂在我自己的网站上,并且最主要的是'未经过你同意',这就是盗链 盗链: 通过在自己网站里面'引用别人的资源链接','盗用'人家的劳动和资源-->'影响: 对别人服务器的物理资源进行压榨,影响被盗链者的网站'--&gt.

wzj_110的博客 4132

(实战)[re:Invent 2018]-001:赛道分析-(致敬1024)

打印log

Rainbow 2778

Nginx设置图片防盗链(白名单与黑名单)

点击蓝字关注这个神奇的公众号~某些时候可能您会发现,别人网站直接将您的网站图片拿过去使用,导致额外消耗服务器流量和带宽,如果本身服务器带宽和流量就比较小,被人盗链后势必会造成一定影响。这篇...

独行侠梦的博客 3538

从零开始VCS+Verdi 安装过程

从零开始VCS+Verdi 安装及破解过程 主要参考:VCS+Verdi 安装及破解过程(CentOS7)-----FPGA开发 1. 安装文件结构 –vcs-mx_vL-2016.06 –verdi_vL-2016.06-1 –scl_v11.9 #此程序统一管理license等破解文件 –SynopsysInstaller.rar #此程序用于安装以上3个程序 –sc...

Ztrans的博客 2万+

如何快速学习 PHP 编程:从入门到实战的高效路径

PHP高效学习路线摘要:4-8周掌握Web开发核心技能。阶段1(1周)搭建XAMPP/MAMP环境,掌握基础语法和变量处理;阶段2(2周)重点学习表单处理、会话管理和PDO数据库操作(防SQL注入);阶段3(2-3周)实战开发个人博客等小项目。关键原则:边学边练(每个知识点配3-5个案例)、优先掌握Web刚需技能(HTTP请求、数据库、动态页面)、善用官方手册。避坑点:密码必须加密、SQL使用预处理、统一UTF-8编码。建议每天2-3小时实操,通过项目驱动学习,快速形成开发能力。

2501_94233638的博客 1387

Nginx防盗链配置

盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率。受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益。盗链在如今的互联网世界无处不在,盗图,盗视频、盗文章等等,都是通过获取正规网站的图片、视频、文章等的 url 地址,直接放到自己网站上使用而未经授权。盗资源是黑产界以最小成本获取最高利益的一个常用手段。比如笔者最近考虑买房,在贝壳网上有房源的真是户型图以及VR。

weixin_51705943的博客 2788

ss524v100 调试cvbs输出

启用视频层3 dev2 对应 layer3在vdec与vo绑定的时候(不需要经过vpss),不能绑定错误,以下是绑定的程序。

2116

Nginx- 静态资源部署:Nginx 托管 HTML、CSS、JS、图片

我们常说:“前端是门面,后端是心脏。但真正让整个系统流畅运转的,是那个沉默却高效的 Nginx。它不写业务逻辑,不处理用户登录,不查询数据库。它只是静静地,把 HTML 递到用户面前,把 CSS 渲染成颜色,把 JS 运行成交互,把图片展示成风景。它没有 Spring 的注解,没有 React 的组件,没有 Vue 的响应式。但它,是现代 Web 架构的基石。当你在手机上打开一个网站,0.3 秒内页面加载完成,你不会想到 Nginx。

千淘万漉虽辛苦,吹尽狂沙始到金 1万+

CTF——流量分析题型整理总结

我见过的流量分析类型的题目总结: 一,ping 报文信息 (icmp协议) 二,上传/下载文件(蓝牙obex,http,难:文件的分段上传/下载) 三,sql注入攻击 四,访问特定的加密解密网站(md5,base64) 五,后台扫描+弱密码爆破+菜刀 六,usb流量分析 七,WiFi无线密码破解 八,根据一组流量包了解黑客的具体行为 例题: 一,ping 报文信息 (icm...

小锤队长的博客 5万+

GJB设计开发各阶段的文件和记录要求

GJB设计开发各阶段的文件和记录要求

Abel的博客 4050

Nginx优化与防盗链

设置不合理(如远小于 CPU 核心数),Nginx 处理请求的并发能力不足,高负载时可能出现队列阻塞。此时攻击者发起 DDoS 攻击(如大量并发请求),更容易导致服务器响应超时,防御机制(如连接限制)可能因资源耗尽而失效。未压缩的静态资源(如大图片、JS 文件)传输时占用带宽大,传输时间长,被中间人劫持(如修改传输内容注入恶意代码)的概率更高。攻击者可通过版本号查询该版本已知的漏洞(如特定 CVE 编号漏洞),进而发起定向攻击(例如早期版本的。用户运行(或编译时未指定用户),而。漏洞、整数溢出漏洞等)。

zcz1607127821的博客 1017

2026快手爬虫终极指南:JA4+指纹绕过+sign全逆向+AES响应解密(附可运行代码)

快手2026反爬破解实战指南 本文深入剖析快手2026年最新反爬体系,提供完整的破解方案: 四层防御体系:从传输层(JA4+指纹)、应用层(sign参数)、设备层到行为层,90%的爬虫在前两层即被拦截 JA4+指纹绕过:使用curl_cffi模拟Chrome 124的TLS指纹,完美匹配真实浏览器特征 sign参数逆向:通过动态调试提取加密逻辑,Python实现MD5签名算法,包含参数排序和盐值处理 响应解密:破解AES-GCM加密接口数据,完整还原响应内容 技术亮点: 使用curl-impersonate

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1800

Nginx性能优化与防盗链实战指南

通过以上优化措施,可显著提升Nginx的性能(如减少响应时间、提高并发能力)和安全性(如隐藏版本信息、防止资源盗用)。实际应用中,建议根据服务器硬件配置、业务场景(静态/动态资源占比)灵活调整参数,定期监控效果并持续优化。

m0_48123357的博客 1988

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Nginx(2): 防盗链

隐藏 Nginx 版本号的核心好处是。

2503_93990865的博客 769

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Nginx防盗链原理与演示

防盗链是一种保护网站资源不被其他网站非法链接的技术。防止外部网站通过直接链接的方式引用你的图片、视频、CSS文件或其他静态资源。从而避免不必要的带宽消耗和服务器负载。检查HTTP请求头中的Referer字段、以确定请求是否来自合法的来源。如果Referer不在白名单中,则拒绝提供资源或返回一个代替的内容。

qq_58195504的博客 651

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Nginx 实战系列(六)—— Nginx 性能优化与防盗链配置指南

本文系统介绍了Nginx服务器的性能优化与安全配置方法。主要内容包括:隐藏Nginx版本号以增强安全性,修改用户和组权限,设置静态资源缓存时间提升访问效率,实现日志切割管理,优化连接超时参数,调整工作进程配置,启用网页压缩功能,以及配置防盗链保护资源。通过配置文件修改、源码编译和脚本自动化等方式,全面优化Nginx服务在生产环境中的性能和安全性。这些配置实践可显著提升Web服务响应速度,降低服务器负载,并有效防止恶意请求。

荣光波比的博客 1558

geektime-nginx实战:30分钟快速搭建高性能静态资源服务器

geektime-nginx是极客时间《Nginx核心知识100讲》的配置文件与代码分享项目,通过它你可以快速掌握Nginx静态资源服务的搭建与优化技巧。本指南将带你在30分钟内完成高性能静态资源服务器的部署,适合新手和普通用户参考。 ## 为什么选择geektime-nginx? Nginx作为轻量级高性能的Web服务器,在处理静态资源方面表现卓越。geektime-nginx项目提供了经过

gitblog_01191的博客 653

nginx优化及防盗链

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。

zjl999666999的博客 698

Nginx 优化与防盗链

---------------修改用户与组-------------------

m0_46589218的博客 515

Nginx 防盗链配置实战:用 referer 模块保护网站静态资源

本文详解Nginx防盗链机制,阐述其原理:通过检查请求头中的Referer字段,仅允许白名单域名访问静态资源,防止外部网站盗用带宽。核心配置为valid_referers结合$invalid_referer变量实现403拦截或重定向至提示图。支持灵活匹配(如通配符、正则),可控制是否允许直接访问。虽存在Referer被伪造或屏蔽的局限,但作为基础防护手段仍具实用价值,建议配合Token签名、CDN防盗链等增强安全。

欢迎访问我的个人博客:https://www.lxpavilion.top/ 169

ralp的nginx从入门到跑路---04 nginx的静态资源

静态资源类型 Nginx 作为静态资源 Web 服务器部署配置, 传输非常的高效, 常常用于静态资源处理,请求, 动静分离,非服务器动态运行生成的文件属于静态资源 类型 种类 浏览器端渲染 HTML、CSS、JS 图片 JPEG、GIF、PNG类型 种类 视频 FLV、Mp4 文件 TXT、任意下载文件 静态资源配置语法 1)文件读取高效 sendfile Synt...

ppppppushcar的博客 320

NGINX(六)Nginx 静态资源服务器从配置到性能优化

静态资源是指内容固定、无需后端动态生成的文件(如index.htmlstyle.csslogo.png),与之相对的是动态资源(如PHP/JAVA生成的页面)。高并发:单台服务器可轻松支撑10万+并发连接(远超Apache);低消耗:处理静态资源时CPU/内存占用极低(比Node.js节省60%资源);功能全:原生支持缓存、压缩、防盗链,无需额外插件。搭建个人博客(纯HTML静态页面);为前端项目(Vue/React)提供资源服务;作为CDN节点分发图片、视频等静态资源。

这里是数字化与人工智能的 “实验场” 与 “瞭望台” 1776

Nginx 优化与防盗链及扩展配置指南

Nginx 作为高性能的 HTTP 和反向代理服务器,在实际生产环境中,其默认配置往往无法满足高并发、高安全性的需求。因此,对 Nginx 进行合理优化并配置防盗链,是提升服务稳定性、安全性和性能的关键环节。本文将从基础优化、防盗链配置以及进阶的 location 规则和重定向配置三个维度,详细讲解 Nginx 的核心配置技巧。优先级(精确匹配)^~(前缀匹配)~*(正则匹配)(默认匹配)用途精确匹配适用于需要精确控制的路径(如首页)。前缀匹配用于处理路径较长的请求,特别是静态资源。正则匹配。

dfl2504的博客 922

【Nginx 性能优化与防盗链】

通过以上几个方面的配置优化,不仅可以提升 Nginx 服务器的处理能力和响应速度,还能有效加强服务的安全性。在实际生产环境中,应根据具体业务需求和服务器资源情况灵活调整各项参数。定期审查和更新配置,结合监控日志,可确保服务持续稳定运行。建议在修改配置前备份原文件,并在测试环境验证无误后再部署至生产环境。

2503_93987031的博客 655
上一篇: 自制前端脚手架(内网环境下),依赖vue-cli官方模板
下一篇: 开发环境下的Vue项目配置proxyTable,后端SpringBoot
ClumsyCoder
博客等级 码龄10年 2粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值