在使用CDN的过程中,有一个专业术语叫“源站配置”,不知道是CDN服务平台介绍的过于专业,还是老衲学识浅薄,不过CDN领域,本人就是小白。因为这个地方老是要卡壳,各种问题搞不定,客服技术也是照本宣科解释的不明不白,经过本身的各种试验,最终把这个问题整的明明白白了,下面我将以一个小白的身份来和大家分享关于CDN源站配置。
源站配置:官方解释为源站为业务服务器,即被加速分发数据的来源.源站配置决定回源请求的ip地址。
在源站的配置里面,他分为IPV4和域名两种,其中,IPV4和域名的配置分别包含了IP、域名、端口、权重这几样,回源协议为http和https两种。很起来非常简单明了,实则非常麻烦。下面我介绍下我踩过的坑。
本人服务器为阿里云,当然CDN加速也是阿里云,服务器上有三个网站,咱们姑且叫他A站、B站、C站,在操作A和B站的时候非常的顺利,也就是域名接入CDN,然后再域名下做cname解析和txt解析,然后再CDN上面设置缓存规则,顺利的就完成了,而且也没什么问题。当我在操作第三个站的时候,方法和AB一样,结果呢,网站是可以打开,但是页面里面的CSS还有图片出现了非常诡异的问题,既有https协议的,也有http协议的,这就导致了网站页面排版混乱。
我检查了网站代码,没问题,检查服务器伪静态规则,依然没毛病,最后像客服求助,客服的技术忙活了一上午给我的回复是网站的问题,这时候我相当的懵逼,无奈之下又把网站重新检查了一遍,百分百确定网站代码没问题,为什么这么说呢,因为首先,只要我域名直接解析到服务器IP是没有任何问题的,然后呢,网站里面涉及到链接地址统一使用的也是https协议,最终我还是将视线回到CDN的配置里面。
在上述的过程中,我只是一直在尝试“源站配置”为IP形式,并没有尝试“源站配置”为域名形式,突发奇想之下决定尝试源站配置启用域名模式,说干就干。操作步骤如下:
1、使用putty登录linux服务器,首先在命令行输入“hostname ”,结果返回遗传数字+字母混合的东西,这就是最原始的主机名,应该是服务器商随机生成的名字。
2、接下来在命令行模式下输入“hostnamectl set-hostname 我的域名”,将主机名修改成了域名(注意:这个域名就是用来作为源站配置用的)。
注意:hostnamectl 命令执行时,实际上修改的是文件 /etc/hostname
3、回到你购买域名的服务商,将你的域名A解析到你的服务器,等待生效。
CDN端的设置如下:
1、进入源站配置里面的设置;
2、源站类型后面选择域名;
3、源站地址就输入你刚才配置好的主机名域名,端口填写443,权重值默认即可;
4、回源协议选择https
到这里源站域名配置就结束了。下面我们开始测试
1、清空浏览器缓存,让后在访问刚才配置好CDN加速的网站,结果一切正常。
2、换太电脑,清空浏览器缓存,结果一切如常;
3、清空手机网站,启用4G模式在访问网站,也正常了。
致此、小白所有问题顺利解决,虽然问题解决了,但是一直没搞清楚问题到底出在哪?同样的网站同样的设置为什么就有一个不行呢?当然了,CDN的客服也不知道原因,只回复一句问题解决就OK了,如果有知道的朋友烦请告知!在此非常感谢!
评论0