Nginx防盗链功能可以通过配置Nginx的location指令实现。以下是一个示例配置:
- 打开Nginx的配置文件,在需要防盗链的location块中添加以下配置:
location / { valid_referers none blocked example.com *.example.com; if ($invalid_referer) { return 403; } }
-
在valid_referers指令中,将example.com替换为允许访问资源的域名,可以使用通配符来匹配多个域名。
-
如果请求的Referer不在允许的域名列表中,$invalid_referer变量将被设置为true,然后使用return指令返回403状态码,拒绝访问。
-
保存并关闭配置文件,重新加载Nginx配置:
sudo service nginx reload
现在,Nginx将会根据配置文件中的防盗链规则来限制只允许来自指定域名的请求访问资源。