V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
如果你希望学习 CDN 相关知识,那么建议你可以遍历以下软件的说明文档。
NGINX
cURL
hidasia
V2EX  ›  CDN

如何禁止打开 CDN 的首页?

  •  
  •   hidasia · 2015-11-25 00:42:10 +08:00 · 3239 次点击
    这是一个创建于 3293 天前的主题,其中的信息可能已经有所发展或是发生改变。

    给自己的站点弄了一个 Pull Zone CDN , CDN 的地址是 cdn.i-zyx.com ,现在的问题是,直接输入 cdn.i-zyx.com 这个地址就可以完整的访问自己的站点,跟打开 www.i-zyx.com 的效果一样。

    有没有什么办法做到仅从 CDN 提取内容而禁止用 cdn.i-zyx.com 这个地址访问站点?

    6 条回复    2015-11-25 08:26:23 +08:00
    ryd994
        1
    ryd994  
       2015-11-25 00:50:54 +08:00 via Android
    CDN 不返回内容叫什么 CDN ?不能访问还怎么用?
    最多只用图片禁止网页而已
    hidasia
        2
    hidasia  
    OP
       2015-11-25 00:55:22 +08:00
    @ryd994 额 请问怎么做到禁止网页?
    ryd994
        3
    ryd994  
       2015-11-25 00:58:16 +08:00 via Android
    问 CDN 的 IP 段是多少,源站上禁止这些 IP 访问网页就行
    有些 CDN 可以自定义规则,直接禁止
    cst4you
        4
    cst4you  
       2015-11-25 01:03:03 +08:00
    静态内容跟 html 分开域名存放, 让 cdn 去 pull 你这个单独的域名.
    ys0290
        5
    ys0290  
       2015-11-25 08:21:47 +08:00 via iPhone
    你的服务器没设置限制具体域名访问?
    yeyeye
        6
    yeyeye  
       2015-11-25 08:26:23 +08:00   ❤️ 1
    @hidasia
    1.在首页文件 HTML 开头用 JS 判断域名,判断是 cdn.xxx.com 就跳转回你的本来的首页。
    2.图片防止其他域名调用。当然啦,如果图片就在这个 CDN 上,那就防止不了,只有靠 CDN 自己的功能去限制“外链”,不过他们可能会把自己的域名放入白名单。于是方式 1 才是解决办法。如果所有网页都要做到自动跳转到你的正常域名,就全部部署这个一个 js 文件。
    3.请停止考虑从服务器禁止的可能性,因为数据交给 CDN 之后,前端就与你的服务器没关系了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2919 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 02:46 · PVG 10:46 · LAX 18:46 · JFK 21:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.