请教:nginx 使用防盗链后为什么自己的网站也不能显示图片了?

2012-07-15 19:27:05 +08:00
 ayang23
只有首页可以显示图片,其他页面都无法显示
location ~* .(gif|jpg|png|swf|flv)$ {
valid_referers none blocked happystar61.com;
if ($invalid_referer) {
return 403;
}
}
但是返回的不是403,而是404.
我把
if ($invalid_referer) {
return 403;
}
删掉后,还是不能访问图片
这是为什么呢
3694 次点击
所在节点    NGINX
5 条回复
ayang23
2012-07-15 19:28:49 +08:00
环境是ubuntu server 12.04 + nginx 1.2 + uwsgi + django, 42qu的服务器。
yzhrain
2012-07-15 19:36:19 +08:00
关注一下,我也有防盗链的需求。
ayang23
2012-07-15 19:38:04 +08:00
是呀,刚开始没做防盗链,3天跑出49G,一看日志全是百度图片的引用,亡羊补牢啊。
altchen
2012-07-15 19:40:39 +08:00
·转义 \·
试下
ayang23
2012-07-15 19:49:30 +08:00
@altchen
@yzhrain
谢谢关注,找到原因了。问题出在 location ~* \.(gif|jpg|png|swf|flv)$ 这个语句上,我是从网上复制的,估计是有问题。我再仔细分析一下具体原因吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/42437

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX