买了腾讯云的双十一机子,随后备案回国,毕竟机子带宽相较于国外动不动百兆来说不是很高,只有5M,很容易就能跑满。基于腾讯云每个月赠送了60G的流量,就想到何不把这60G流量用起来,将网站从原来的llss.us变更域名到ilanluo.com上线后,果断在腾讯云里开启了CDN,结果发现没有想象中简单,要么报错,要么卡顿明显,研究了两天,目前找到了一个比较稳定的配置方案,分享给大家,希望能给大家提供一点参考。
先看一下我设置后的测速效果图:
因为本文主要讲述的是腾讯云服务器使用CDN并开启HTTPS,所以第一步就是一个证书,这个证书不止要工作在服务器上,也要工作在CDN服务中。
腾讯云目前有免费的由亚洲诚信提供的DV SSL证书,还没有申请证书的,点击这里,并按如下步骤操作申请。
申请腾讯云证书:
如果是在腾讯注册的域名或者托管到DNSPOD的域名,这里就选择自动验证,并点击确定申请。
配置证书
申请递交之后,用不了多久就能收到证书,最多不会超过一天,我递交申请不到10分钟就收到审核通过的通知。
返回腾讯的证书管理,下载这个证书,因为我们最终要实现的是全局HTTPS访问,所以最好在服务器也部署证书,具体的原因是如果只使用HTTP回源,有的资源会走HTTP造成没有加载,比如CSS,这个我在后文会再次提到。
收到的证书如下图所示:
我自己使用的是nginx,其他的也是相似操作。以宝塔面板的配置为例,进入nginx目录,将key信息复制填入左侧,将car信息复制填入右侧,保存后选择强制HTTPS。
开启CDN
进入腾讯云的CDN管理界面,点击直接跳转,点击左侧的域名管理,默认情况下在腾讯注册的域名会在这里显示,勾选后选择启动CDN即可。
如果此处没有,则点击添加域名按如下操作添加:
选择域名,证书选择腾讯云托管,回源方式这里需要特别注意,选择协议跟随
返回刚才的高级配置,把强制跳转、HTTP2.0、SEO优化勾选上
这里提一点,我自己在网上找了一些资料和教程,其中有提到要在缓存设置中加入wp-admin目录及一些其他的操作,实践下来发现可能会出现一些问题,我已经确定这些配置会导致CDN在使用一段时间后会出现卡顿,具体原因不明,发了工单也没有找出原因,平均一个网页响应3s完全不如国外服务器了,所以在这有必要提醒一下大家保持默认即可。
而回源方式的两个选项,一个是HTTP,一个是协议跟随。HTTP就是指服务器上没有配置证书,用户请求之后CDN使用HTTP的方式请求服务器获得资源,这种方式配置后会出现CSS等资源在实际访问中会以HTTP的形式出现在用户访问到的网页中,最终导致展示的网页没有样式等情况,对这方便知之甚少也没有深入了解,所以不清楚原因。协议跟随就是前文提到的,要在服务器配置一个一样的证书,这样全程就是HTTPS。如果CDN开启了HTTPS而服务器没有,则会出现网页样式不正常,wordpress后台反复302等情况,如果服务器开启了HTTPS而CDN没有开启,访问则会报错,无法访问。
配置域名解析
以上操作完成后,需要进行域名解析才能使CDN和SSL正常工作,如果是腾讯云注册的域名,到域名管理中点击右侧解析,如果是其他DNS请自行前往操作。
按上图设置www的CNAME到CDN基本信息中提供的值即可。
等待CNAME解析生效后完成整个配置过程,通常只需要很短的时间,不超过十分钟即可。
原创文章,作者:蓝洛水深,如若转载,请注明出处:https://blog.lanluo.cn/6987
Comments(2)
[…] 腾讯云服务器开启CDN及CDN开启HTTPS详细配置教程 […]
[…] 腾讯云服务器开启CDN及CDN开启HTTPS详细配置教程 […]