本文主要是介绍Nginx配置Referer防盗链,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
系列文章目录
文章目录
- 系列文章目录
- 前言
前言
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。
HTTP Referer是Header的一部分,当浏览器向Web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器借此可以获得一些信息用于处理。
server {listen 80;server_name localhost;access_log logs/access.log main;location ~ .*\.(jpg|gif|png)$ {valid_referers none blocked www.javacui.com;if ($invalid_referer) {return 403;}root html/image;}location /image {valid_referers none blocked www.javacui.com;if ($invalid_referer) {return 403;}root html;}
}
如上第一个是针对资源进行控制,第二个是针对目录进行配置。
none代表Header中Referer可以无值,比如URL直接访问图片
blocked代表Header中Referer不为空但是该值被防火墙或者代理伪装过,如不带http://或https://等协议
server_names代表具体的域名或者IP,可以多个
注意:HTTP Referer头信息是可以通过程序来伪装生成的,所以通过Referer信息防盗链并非100%可靠,但是,它能够限制大部分的盗链。
这篇关于Nginx配置Referer防盗链的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!