在Ubuntu上配置Nginx防盗链,可以通过修改Nginx的配置文件来实现。以下是一个基本的防盗链配置示例:
/etc/nginx/nginx.conf
或/etc/nginx/sites-available/your_domain.conf
。如果你不确定配置文件的位置,可以使用sudo find / -name nginx.conf
命令查找。sudo nano /etc/nginx/sites-available/your_domain.conf
server
块中,添加以下配置:location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
valid_referers none blocked your_domain.com *.your_domain.com;
if ($invalid_referer) {
rewrite ^/ - [F];
}
}
这里的valid_referers
指令用于设置允许的引用来源。none
表示不允许任何引用,blocked
表示允许被Nginx阻止的引用,your_domain.com
和*.your_domain.com
表示允许你的域名及其子域名作为引用来源。你可以根据需要修改这些值。
if ($invalid_referer)
块用于检查引用是否有效。如果无效,将返回HTTP 403 Forbidden状态码。
保存并关闭配置文件。
重载Nginx以应用更改:
sudo nginx -t
sudo systemctl reload nginx
现在,Nginx已经配置好了防盗链。未经允许的网站将无法访问你设置的资源。请注意,这个配置仅适用于静态文件,对于动态内容,你可能需要使用其他方法来实现防盗链。