急救: Nginx图片防盗链, 为何无效

急救: Nginx图片防盗链, 为何无效

在配置Nginx中遇到了问题
如主题, 我用以下的代码, 想实现图片的防链接, 百试无效, 只能请大家出手了, 非常感谢!
图片还是可以直接从地址访问, 没有达到效果

[Copy to clipboard] [ - ]
CODE:
user  add add;
worker_processes 8;
error_log  /usr/local/nginx/logs/nginx_error.log  crit;
pid        /usr/local/nginx/nginx.pid;
#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 51200;
events
{
use epoll;
worker_connections 51200;
}
http
{
include       mime.types;
default_type  application/octet-stream;
#charset  gb2312;
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;
sendfile on;
tcp_nopush     on;
keepalive_timeout 60;
tcp_nodelay on;
gzip on;
gzip_min_length  1k;
gzip_buffers     4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types       text/plain application/x-javascript text/css application/xml;
gzip_vary on;
#limit_zone  crawler  $binary_remote_addr  10m;
server
{
   listen  80;
   server_name  [url]www.xxx.com[/url];
   index index.html index.htm;
   root  /home/htdocs/upload;
   location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip)$ {
      valid_referers none blocked server_names *.xxx.com;
      if ($invalid_referer) {
         rewrite ^/ [img]http://xxx.com/logo.gif[/img];
         return 403;
     }
      access_log off;
      expires 10y;
   }
}
}

在别的域名下能显示图片么?
谢谢你的回复...

在别的域名下是看不到图片的, 我主要想实现, 直接输入图片的网址, 不允许访问, 这样可以不?
不清楚, 不过盗链都是在别的站点引用的



QUOTE:
原帖由 luckysammo 于 2008-12-18 19:14 发表
谢谢你的回复...

在别的域名下是看不到图片的, 我主要想实现, 直接输入图片的网址, 不允许访问, 这样可以不?

把none去掉试试?
非常感谢你的回复, 明天上班我再试一下...
防盗链 不是为了 禁止本站访问的吧
直接输入图片的地址不能访问,那你自己的页面上 如何显示出来呢