全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1237|回复: 7

[Windows VPS] 请教nginx大神,图片附件二级域名问题。

[复制链接]
发表于 2016-3-16 16:54:40 | 显示全部楼层 |阅读模式
程序 discuz
主站域名 www.a.com
图片域名 imgs.a.com

2个域名都指向了统一的ip地址,为的是cdn加速静态文件。
imgs.a.com/data/attachment/
imgs.a.com/data/cache/
imgs.a.com/static/js

那么问题来了。
www.a.com/thread-300-1-1.html 可以访问帖子。
imgs.a.com/thread-300-1-1.html 也可以访问帖子。
百度还收录了imgs.a.com域名的帖子,悲哀。

请问该怎么解决?可否在nginx设置imgs.a.com只能访问默认目录下的jpg png js css等文件呢?
发表于 2016-3-16 16:59:05 | 显示全部楼层
可以。非图片文件301转。
具体怎么实现楼下来说。
Saker 该用户已被删除
发表于 2016-3-16 17:02:18 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2016-3-16 17:10:56 | 显示全部楼层
Saker 发表于 2016-3-16 17:02
如果要过滤站点静态文件(jpg,gif,html..)目录写法是:
location ~ ^/images/ {
            expires 4d;

大神也是配合的默契,莫非2楼是小号?
Saker 该用户已被删除
发表于 2016-3-16 17:25:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2016-3-16 17:28:02 | 显示全部楼层
  1. 一:一般的防盗链如下:

  2. location ~* \.(gif|jpg|png|swf|flv)$ {
  3.   valid_referers none blocked www.jzxue.com jzxue.com ;
  4.   if ($invalid_referer) {
  5.     rewrite ^/ http://www.jzxue.com/retrun.html;
  6.     #return 403;
  7.   }
  8. }

  9. 第一行:gif|jpg|png|swf|flv
  10. 表示对gif、jpg、png、swf、flv后缀的文件实行防盗链
  11. 第二行: 表示对www.ingnix.com这2个来路进行判断
  12. if{}里面内容的意思是,如果来路不是指定来思是,如果来路不是指定来路就跳转到http://www.jzxue.com/retrun.html页面,当然直接返回403也是可以的。
复制代码




参考这个自己改
 楼主| 发表于 2016-3-16 17:47:51 | 显示全部楼层
Saker 发表于 2016-3-16 17:02
如果要过滤站点静态文件(jpg,gif,html..)目录写法是:
location ~ ^/images/ {
            expires 4d;

谢谢,我试试看
 楼主| 发表于 2016-3-16 17:49:00 | 显示全部楼层
0x69 发表于 2016-3-16 17:28
参考这个自己改

谢谢,我试试看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-6 03:18 , Processed in 0.067010 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表