如何防止热链接?(nginx)

如何防止热链接?(nginx)

我使用 nginx,但无法访问服务器配置。

可能与 .htaccess 类似?..

答案1

如果无法访问服务器配置,则无法更改任何设置。nginx 中没有与 Apache httpd 的 .htaccess 等效的程序。

答案2

location ~* (\.jpg|\.png|\.gif|\.jpeg)$ {
 valid_referers blocked www.domain.com domain.com;
 if ($invalid_referer) {
    return 403;
 }
  root   /srv/www/domain.com/public_html;
}

答案3

如果您有权访问网络服务器:

location ~* (\.jpg|\.png|\.gif|\.jpeg|\.png)$ {
 valid_referers none blocked www.example.com example.com;
 if ($invalid_referer) {
    return 403;
 }
}

答案4

一个解决方案是动态生成所有页面和内容,每次使用不同的 URL,这些 URL 会在一段时间后过期。这样就无法进行热链接。

如果这不可行,您还可以检查 referrer。如果您无法重新配置 nginx,则可能必须使用动态生成页面的脚本语言来执行此操作。

相关内容