背景
因为 coding.net 经常改版,导致我之前用 Coding Pages 进行的托管不知何时失效了,于是去官网看了下,意识到需要重新设置网站托管。(印象中,coding 最几年一直在做产品调整,每次点进它的网页,都不太一样)
配置域名
首先是添加需要关联的域名,添加以后证书状态会显示审核中,点击【审核中】,跳转到腾讯云进行域名验证。关于这一步的操作我就不赘述了,大概流程就是需要在域名解析增加一条规定的记录来证明该域名确实是你自己的。
审核完以后,你就可以把 Coding 告诉你的 CNAME 指向,添加到域名解析中。
域名问题
当我以为大功告成的时候,却出现了一个问题。此时我访问 cielni.com 是ok的,但访问 www.cielni.com 的时候,却显示The requested URL '/' was not found on this server。可我明明配了www的主机记录呀。
经过一番查阅后,在知乎上看了了一个比较靠谱的答案:
requested URL '/' was not found on this server. ? - 极客兔子的回答 - 知乎
引用一下里面的结论就是
使用什么域名接入腾讯云CDN服务,那就应该使用正确的域名做CNAME解析,例如以下示例。
错误的CNAME解析:
blog.douniwan.club -> douniwan.club.cdn.dnsv1.com
www.douniwan.cluub -> douniwan.club.cdn.dnsv1.com
正确的CNAME解析:
douniwan.club -> douniwan.club.cdn.dnsv1.com
也就是说,在使用腾讯云的 CNAME 指向时,www 类型的主机记录,相应的就需要 www 开头的 CNAME值。
于是我修改了我的域名解析设置:
但是,我等了十分钟解析生效以后,问题还是存在。
Finally
我继续看了下那个知乎的提问,注意到了腾讯云的官方回答:
requested URL '/' was not found on this server. ? - 腾讯云小助手的回答 - 知乎
加速域名是精准匹配的,www. ruankun.xyz 如果需要访问加速,需要单独在CDN 接入,获取新的CNAME,配置即可。
虽然他说的是 CDN 的问题,但我瞬间明白了,我并没有想腾讯云申请 www 开头的 CNAME 指向,所以我在域名解析添加的 www.cielni.com.cdn.dnsv1.com 其实是不存在的。往前溯源,其实是因为我在 Coding 只绑定了 cielni.com 这个域名,而没有绑定 www.cielni.com。于是我果断去 Coding 增加了域名绑定,果然得到了 www.cielni.com.cdn.dnsv1.com 这个 CNAME 指向。
重新部署以后访问 www.cielni.com 成功!
Case closed.
参考资料
文章标题:使用 Coding 进行网站托管时的域名解析采坑之旅
文章作者:Ciel Ni
文章链接:http://www.cielni.com/2021/07/04/coding-deposit/
有问题或建议欢迎与我联系讨论,转载或引用希望标明出处,感激不尽!