nginx防图片和文件下载盗链设置
				
									
					
					
						|  | 
							admin 2025年6月28日 22:32
								本文热度 1082 | 
					
				 
				- 在网站上嵌入别的网站上的图片链接、显示这些图片,就是盗链。这些图片在自己的网站上显示,占用的却是别的服务器的资源和宽带。 
- http协议头中的Referer字段表示当前请求是从哪个网站链接过来的,服务器通过Referer能够了解请求来源。 
- nginx的valid_referers指令能够定义合法Referer来源。 
- # 网站配置
 listen       8299;
 server_name  localhost;
 location / {
 root   html;
 index  index.html index.htm;
 }
 
 # 防盗链设置
 location ~* \.(jpeg|png|jpg|gif)$ {
 valid_referers none localhost;
 if ($invalid_referer){
 return 403 "禁止访问";
 }
 }
 
 
- \.(jpeg|png|jpg|gif)$ 表示匹配图片后缀的URI。
- valid_referers none localhost表示协议头没有带Referer或Referer为当前网站localhsot,即允许访问的网站。
- $invalid_refererReferer为空或localhsot时值为0,否则值为1。
- return 403 "禁止访问"Referer不满足条件时不允许访问图片资源。
该文章在 2025/7/1 23:40:58 编辑过