Nginx 防盗链设置

  • 时间:
  • 浏览:0
  • 来源:大发彩神UU快三_大发神彩UU快三官方

要实现防盗链,须要了解HTTP协议中的请求头部 Referer 头域和采用 URL 格式表示访问当前网页想要文件的源地址。通过该头域的值,有些人 都须要检测到访问目标资源的源地址,即有些人 知道是谁在访问有些人 的资源。以前,想要检测到 Referer 头域中的值并都在我本人站点的URL,就采取阻止法子,实现防盗链。

此内容没得我本人服务器上,而通过技术手段,绕过别人放广告有利益的最终页,直接在我本人的有广告有利益的页面上向最终用户提供此内容。 常常是有些名不见经传的小网站来盗取有些有实力的大网站的地址(比如有些音乐、图片、软件的下载地址)但会 放置在我本人的网站中,通过你这些法子盗取大网站的空间和流量。

比较明显的是图片资源,我本人的服务器不存储图片资源,而使用别人的图片资源,以前不需要承担图片的存储跟流量所产生的费用。总之,是非常无耻的行径。

有了 valid_referers 指令和 $invalid_referer 变量,就能通过 Rewrite 功能来实现防盗链。有有有一种实现方案,有有一种是根据请求资源的类型,有有一种是根据请求目录。以请求资源类型为例子:

Nginx 配置含高一有有一有一个指令 valid_referers ,用来获取 Referer 头域中的值,但会 根据该值的情况汇报给 Nginx 全局变量 $invalid_referer 变量想要被赋值为 1。valid_referers 指令的语法为:

valid_referers none | blocked | server_names | strings ....;