【杂谈】关于昨天网站为什么炸了
❖ 起因
实际上前天(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
❖ 展望
求你了,活久一点。