V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
i8q
V2EX  ›  云计算

又拍云 CDN 回源配置的 一些疑问!求助

  •  
  •   i8q · 2016-12-21 13:24:37 +08:00 · 3805 次点击
    这是一个创建于 2684 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用又拍云,创建 [全网加速服务]

    1.png


    回源 HOST 我填的源站域名 如 cdn.xxx.com

    回源地址写的 服务器 IP

    2.png


    然后把域名的 www 和 @ cname 解析 又拍云给的域名

    3.png

    4.png


    这样,通过 www 和 @ 即可访问
    
    问题是,源站的 cdn.xxx.com 被搜索引擎抓取了 怎么办?放 robots 也不是个事,因为会回源到 www 和 @上啊。。。
    
    所以想知道大家都是怎么配置的。。。。
    
    补充:IP是访问不了源站的,只能是通过 cdn.xxx.com 域名
    
    16 条回复    2016-12-31 00:14:51 +08:00
    i8q
        1
    i8q  
    OP
       2016-12-21 13:37:00 +08:00
    zhanghb
        2
    zhanghb  
       2016-12-21 15:47:22 +08:00
    回源地址可以填写 IP 地址, 也可以填写能解析到源站 IP 的域名.

    回源 Host 是可选的, 如果填写的话, 回源的时候就会带着这个 Host 去源站获取数据, 如果没有填写的话, 回源的时候就会带着外链访问域名去源站取数据, 只要源站允许带这个 Host 过来就行~
    cnZary
        3
    cnZary  
       2016-12-21 15:59:32 +08:00
    难道不是填个源站 ip 么........
    mytsing520
        4
    mytsing520  
       2016-12-21 16:12:44 +08:00
    回源地址写 IP ,回源 Host 留空(默认走 www ),你写了什么就以什么域名走
    i8q
        5
    i8q  
    OP
       2016-12-21 16:35:09 +08:00
    @zhanghb
    @linzianplay
    @mytsing520

    谢谢各位。。。

    我感觉我对 CDN 回源的理解 概念有误区呢。。。感觉这么配置是有问题。。。


    1 、首先源站是我在一台服务器搭建的(不可 IP 直接访问,是 nginx 做的虚拟主机)起先是 www 和 @ 访问,如 www.xxx.comxxx.com

    2 、现在需求是想走 CDN ,部署到又拍。。。所以 源站的域名我就改成了 cdn.xxx.com ,把 www 和 @ cname 到又拍给的域名上。。。。

    如各位所述,回源地址写 IP 回源 HOST 留空,那么我这 www 和 @ 访问的 就不是源站了,而是安装完 LNMP 默认的那个页面:
    ![5.png]( https://ooo.0o0.ooo/2016/12/21/585a3ea777263.png)


    所以,我现在到底应该怎么配置呢?我今天联系了又拍云客服,也是弄得一头雾水。。。
    mrjoel
        6
    mrjoel  
       2016-12-21 16:39:16 +08:00 via iPhone
    这是 CDN 自带的规则让搜索引擎走回源,方便 SEO 啊, CDN 多 ip ,早年有没有独立 ip 是会影响到 SEO 的,现在不知道还是不是。

    如楼上所说,直接填 ip ,留空回源 Host ,或者回源服务器上就绑定最终域名,不要啥 cdn.xxx.com 了。
    mrjoel
        7
    mrjoel  
       2016-12-21 16:41:22 +08:00 via iPhone
    你服务器上绑定的啥域名,回源 host 就是啥。
    mytsing520
        8
    mytsing520  
       2016-12-21 16:44:29 +08:00
    @i8q 访问域名去啊,他的格式差不多如下命令所示:
    curl IP 地址 -H "host:域名"
    回源 host 留空,那么你访问的时候,“域名”以你绑定的域名来访问
    i8q
        9
    i8q  
    OP
       2016-12-21 17:03:24 +08:00
    i8q
        10
    i8q  
    OP
       2016-12-21 17:05:29 +08:00
    @mrjoel 感谢哥们回复。。。

    直接填 ip ,留空回源 Host ,或者回源服务器上就绑定最终域名,不要啥 cdn.xxx.com



    比如我回源服务器上绑定最终域名,如 www.xxx.comxxx.com
    这解析需要 www 和 @ 的 A 记录 到 IP

    那么,我就没法 www 和 @ cname 到 又拍给的域名上了啊。。。。


    哎,我怎么感觉自己智商不够了呢。。。
    cnZary
        11
    cnZary  
       2016-12-21 17:12:49 +08:00
    填源站 ip 就行了,又拍自己会用你的域名,源站 ip 访问你
    mrjoel
        12
    mrjoel  
       2016-12-21 17:15:54 +08:00 via iPhone
    回源 host 的意思是,告诉源服务器需要访问服务器上哪个站点的数据(有的服务器上托管了多个站点),如果源服务器给某个站点独立 ip(或者只有一个站点)并且没有禁止 ip 直接访问,那么 CDN 就可以直接填 ip 而不填 Host ,因为能直接定位到需要的站点的数据。

    服务器绑定域名,是服务器对站点的一个标示,意味着允许以这个域名访问服务器上指定的站点的数据

    域名解析,是指引浏览器去哪个服务器(ip)上获取数据。

    两者是独立的,各不相干,但是只有当两头都相互认可,访问才能达成。

    现在 CDN 是中间人,那么它要怎么拿到两头的认可,以完成访问呢?
    i8q
        13
    i8q  
    OP
       2016-12-21 17:35:37 +08:00
    @mytsing520
    @linzianplay
    @mrjoel

    我擦,懂了懂了。。。。配置成功,哈哈。。。谢谢大家
    i8q
        14
    i8q  
    OP
       2016-12-21 17:48:56 +08:00
    @mrjoel 非常非常感谢哥们不耐其烦的科普 CDN 知识。。。

    非常非常感谢大家
    i8q
        15
    i8q  
    OP
       2016-12-21 18:04:59 +08:00
    @mytsing520

    访问域名去啊,他的格式差不多如下命令所示:
    curl IP 地址 -H "host:域名"


    一下就懂了,非常感谢哥们
    sewyu
        16
    sewyu  
       2016-12-31 00:14:51 +08:00 via iPhone
    @i8q 麻烦楼主,能总结一下最终如何配置的嘛?包括回源地址、回源 host 、以及域名解析。我到现在也搞不清楚又拍云 cdn 到底怎么配置。就像你之前说的 如果解析了 a 记录就不能解析 cname 了,感谢!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2817 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 06:21 · PVG 14:21 · LAX 23:21 · JFK 02:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.