valid_referers none | blocked | server_names | string ...;
if ($invalid_referer) {
rewrite ^/.*$ http://www.b.org/403.html
}
图片源地址 | 调用图片地址 |
dev.api.dd.com | localhost |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>演示nginx防盗链</title>
</head>
<body>
<img src="http://dev.api.dd.com/timg.jpeg" style="width: 100px;height: 100px;" />
</body>
</html>
server {
listen 80;
server_name dev.api.dd.com;
root /Users/lidong/Desktop/wwwroot/dd_api/public;
index index.php index.html index.htm;
access_log /Users/lidong/wwwlogs/dev.api.dd.com_access.log;
error_log /Users/lidong/wwwlogs/dev.api.dd.com_error.log;
location ~ [^/]\.php(/|$) {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
}
try_files $uri $uri/ @rewrite;
location @rewrite {
rewrite ^/(.*)$ /index.php?_url=/$1;
}
}`
server {
listen 80;
server_name dev.api.dd.com;
root /Users/lidong/Desktop/wwwroot/dd_api/public;
index index.php index.html index.htm;
access_log /Users/lidong/wwwlogs/dev.api.dd.com_access.log;
error_log /Users/lidong/wwwlogs/dev.api.dd.com_error.log;
location ~ [^/]\.php(/|$) {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
valid_referers none blocked dev.api.dd.com;
if ($invalid_referer)
{
return 403;
}
}
try_files $uri $uri/ @rewrite;
location @rewrite {
rewrite ^/(.*)$ /index.php?_url=/$1;
}
}
server {
listen 80;
server_name dev.api.dd.com;
root /Users/lidong/Desktop/wwwroot/dd_api/public;
index index.php index.html index.htm;
access_log /Users/lidong/wwwlogs/dev.api.dd.com_access.log;
error_log /Users/lidong/wwwlogs/dev.api.dd.com_error.log;
location ~ [^/]\.php(/|$) {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
valid_referers none blocked dev.api.dd.com;
if ($invalid_referer)
{
rewrite ^/ http://dev.api.dd.com/404.jpeg;
}
}
try_files $uri $uri/ @rewrite;
location @rewrite {
rewrite ^/(.*)$ /index.php?_url=/$1;
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |