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

2016-12-21 13:24:37 +08:00
 i8q

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


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

回源地址写的 服务器 IP


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


这样,通过 www 和 @ 即可访问

问题是,源站的 cdn.xxx.com 被搜索引擎抓取了 怎么办?放 robots 也不是个事,因为会回源到 www 和 @上啊。。。

所以想知道大家都是怎么配置的。。。。

补充:IP是访问不了源站的,只能是通过 cdn.xxx.com 域名
3957 次点击
所在节点    云计算
16 条回复
i8q
2016-12-21 13:37:00 +08:00
zhanghb
2016-12-21 15:47:22 +08:00
回源地址可以填写 IP 地址, 也可以填写能解析到源站 IP 的域名.

回源 Host 是可选的, 如果填写的话, 回源的时候就会带着这个 Host 去源站获取数据, 如果没有填写的话, 回源的时候就会带着外链访问域名去源站取数据, 只要源站允许带这个 Host 过来就行~
cnZary
2016-12-21 15:59:32 +08:00
难道不是填个源站 ip 么........
mytsing520
2016-12-21 16:12:44 +08:00
回源地址写 IP ,回源 Host 留空(默认走 www ),你写了什么就以什么域名走
i8q
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
2016-12-21 16:39:16 +08:00
这是 CDN 自带的规则让搜索引擎走回源,方便 SEO 啊, CDN 多 ip ,早年有没有独立 ip 是会影响到 SEO 的,现在不知道还是不是。

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

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



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

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


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

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

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

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

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

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

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

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


一下就懂了,非常感谢哥们
sewyu
2016-12-31 00:14:51 +08:00
@i8q 麻烦楼主,能总结一下最终如何配置的嘛?包括回源地址、回源 host 、以及域名解析。我到现在也搞不清楚又拍云 cdn 到底怎么配置。就像你之前说的 如果解析了 a 记录就不能解析 cname 了,感谢!

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

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

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

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

© 2021 V2EX