Nginx服务器的图片防盗链
全站的防盗链方法
在/usr/local/webserver/nginx/conf//vhost/xxxx.conf文件要添加防盗链的server段里添加下面的代码:
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { valid_referers none blocked www.xxxx.com xxxx.com; if ($invalid_referer) { #rewrite ^/ http://www.xxxx.com/403.html; return 403; } }
- 第一行:gif|jpg|png|swf|flv
表示对gif、jpg、png、swf、flv后缀的文件实行防盗链 - 第二行:表示对www.xxxx.com这2个来路进行判断
if{}里面内容的意思是,如果来路不是指定来路就跳转到http://www.xxxx.com/403.html页面,当然直接返回403也是可以的。 - 请确保server段中只有一个location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$,否则可能导致代码无效,如有这个代码段请合并或删除。
- * 403页面也可以替换为一张图片,例如:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步