我怎样才能防止盗链? (nginx的)

我使用nginx,我没有访问服务器conf。

可能与.htaccess模拟?

如果无法访问服务器configuration,则无法更改任何设置。 在nginx中没有相当于Apache httpd的.htaccess。

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; } 

万一你有权访问networking服务器:

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

joschi是对的:nginx是由一个你不能编辑的configuration文件驱动的。 您唯一的可能性是使用一个redirect器脚本,其中说:“403访问被拒绝”的热链接和“301永久移动”正常链接。

一种解决scheme是dynamic生成所有页面和内容,并且每次都使用不同的URL,过一段时间后过期。 这使得盗链不可能。

如果这是不实际的,你也可以检查引荐。 如果你不能重新configurationnginx,你可能必须用脚本语言来dynamic生成页面。