nginx防盗链
什么是防盗链 nginx防盗链 实例演示 什么是防盗链 防盗链简而言之就是防止第三方或者未进允许的域名访问自己的静态资源的一种限制技术。比如A网站有许多自己独立的图片素材不想让其它网站通过直接调用图片路径的方式访问图片,于是采用防盗链方式来防止。 nginx防盗链 防盗链基于客户端携带的referer实现,referer是记录打开一个页面之前记录是从哪个页面跳转过来的标记信息,如果别人只链接了自己网站的图片或某个单独的资源,而不是打开整个页面,这就是盗链,referer就是之前的那个网站域名,正常的referer信息有以下几种 nginx防盗链的代码定义 定义合规的引用 valid_referers none | blocked | server_names | string ...; 拒绝不合规的引用: if ($invalid_referer) { rewrite ^/.*$ http://www.b.org/403.html } 参数说明: none:请求报文没有referer首部,比如用户直接在浏览器输入域名访问往web网站,就是没有referer信息 blocked:请求报文由referer信息,但无又有效值为空 server_names:referer首部中包含本主机及nginx监听的server_name invalid_referer:不合规的feferer引用