【杂谈】关于昨天网站为什么炸了
❖ 起因
实际上前天(3月3日)应该就炸了,B站评论说登不上去,但我以为是触发了Edge浏览器的SmartScreen(已有人举报此网站不安全……诸如此类,个人网站还挺容易触发这个),直到第三个网友说炸了我才登上去看了一眼,还真404了。
【试图排除原因】
· 举报:首先排除一个错误答案。登上去发现源站没炸;这个网站是部署在Github Pages
上的,理论上Github活多久这个网站就能存在多久;且因为我个人不想所以没有备案,也不会是因为内容而把我ban掉。
· 域名到期:这个域名flamecho.top
是去年7月在NameSilo上买了一年,还没到期,而且开了支付宝自动续费。
· CDN:最后发现是CDN炸了导致加速域名登不上去。
Github Pages国内直连相当慢,国内的CDN服务都需要备案,免备案的国外CDN能用的太少了。
刚建站的时候考虑过用Cloudflare
,但来的太晚,在2024年Cloudflare的免费cdn速度跟直连不相上下。
后来选择用4everland
,用了半年,然后免费套餐就从每个月给几百G改为用完即止。
之后偶然看到有推荐LightCDN
的,试用了一下确实还不错,就充了10刀放那了。
直到2月初给我发了一封邮件,但我没注意到:网站改版,在2月26日前要迁移项目到新网站,过期停止服务。
我是在3月4日看见这封邮件的。噔噔咚。
火速给support发了工单,回的很快,也成功迁移了项目,但始终404。
我知道又到了换CDN的时间了。
❖ 经过
我本打算先摆一晚上明天再说,但我躺床上打开小黑盒第一条帖子就是问推荐CDN的。
看到评论推荐Netlify
,每个月有免费100G,翻了一下官网还有论坛可以解决问题,感觉可以尝试一下。
所以我连夜把项目搬到了Netlify上。
过程还是很顺利的,Netlify可以自动部署Github的项目,在设置DNS的时候卡了一下。
因为NameSilo不支持设置两个CNAME,所以根域名需要A到Netlify的均衡负载IP75.2.60.5
上,二级域名www
要CNAME到yourname.netlify.app
上。
DNScheck通过后过了一小时就认证了Let's Encrypt
的证书,可以自动续订,网站也可以用HTTPS打开了。
❖ 结果
在确保网站可以正常访问后,我希望该网站的每个域名都能跳转到www.flamecho.top
上。
所以我在Netlify的控制台设置www.flamecho.top
为主域名,
这样flamecho.top
也可以自动跳转到www.flamecho.top
。
接下来在Github的项目设置中,设置个性域名为www.flamecho.top
。
虽然为了使用Netlify的CDN加速导致不能指向Github的IP,也因此无法使用Github提供的HTTPS,
但反正也是要跳转到Netlify这边,就无所谓了。
所以现在使用以下四个域名都可以访问该博客:www.flamecho.top
flamecho.top
flamecho.github.io
flamecho.netlify.app
❖ 展望
求你了,活久一点。