急救: Nginx圖片防盜鏈, 為何無效
在配置Nginx中遇到了問題
如主題, 我用以下的代碼, 想實現圖片的防鏈接, 百試無效, 只能請大家出手了, 非常感謝!
圖片還是可以直接從地址訪問, 沒有達到效果
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 www.xxx.com;
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 ^/ http://xxx.com/logo.gif;
return 403;
}
access_log off;
expires 10y;
}
}
}
《解決方案》
在別的域名下能顯示圖片么?
《解決方案》
謝謝你的回復...
在別的域名下是看不到圖片的, 我主要想實現, 直接輸入圖片的網址, 不允許訪問, 這樣可以不?
《解決方案》
不清楚, 不過盜鏈都是在別的站點引用的
[ 本帖最後由 aoegiss 於 2008-12-18 19:36 編輯 ]
《解決方案》
原帖由 luckysammo 於 2008-12-18 19:14 發表 http://bbs.chinaunix.net/images/common/back.gif
謝謝你的回復...
在別的域名下是看不到圖片的, 我主要想實現, 直接輸入圖片的網址, 不允許訪問, 這樣可以不?
把none去掉試試?
《解決方案》
:emn12: 非常感謝你的回復, 明天上班我再試一下...
《解決方案》
防盜鏈 不是為了 禁止本站訪問的吧
《解決方案》
直接輸入圖片的地址不能訪問,那你自己的頁面上 如何顯示出來呢
《解決方案》
樓主解決了嗎??我的是的確防盜了,但是合法的域名卻看不到1!
《解決方案》
反盜鏈一般是判斷來自哪個域名應用的
如果直接輸入地址不讓訪問好像不容易實現吧