背景
我打算将自己的博客发布到公网上,项目部署在本人的 NAS 上,因为 NAS 的出口是家庭电信宽带(已申请公网 IP )。但是,电信考虑到安全和政治因素,就没有开放 443 和 80 端口。之前,一直使用域名 + 端口号的方式访问博客,但是这种方式不够优雅。
https://www.ialex.cc:666
因此,作为一个遵纪守法、爱国爱民且追求优雅的好同学,我斥资购买了阿里云服务器,准备在服务器上部署Nginx
服务,反向代理到自己的 NAS 服务器上。
可能有同学要问,为什么不直接将博客部署到阿里云服务器上?因为我想将 NAS 上的应用,像moment
、video station
等直接绑定二级域名进行访问,岂不是更加优雅?将优雅进行到底。
https://video.ialex.cc
https://moment.ialex.cc
当我安装配置完nginx
,准备大干一场时,发现…
[外链图片转存中…(img-IDcFxQj0-1666584051272)]
作为遵纪守法、爱国爱民的好同学,我积极响应国家规定,提交了域名和网站备案申请,将ialex.cc
域名绑定到nginx
服务器上。但是,我此时仍然有访问 NAS 的需求,因此决定将闲置的colorlesscube.cn
绑定到 NAS 服务器上,作为备案期间的备用域名。
typecho 加载缓慢
当我完成域名的绑定,并配置好SSL
证书后…我发现,博客网页加载十分缓慢!不,几乎是无法加载!
一开始我以为是域名的绑定或SSL
证书的配置出了问题,折腾了半天毫无进展。最终,在分析网页加载过程中发现,网页加载过程中需要访问包含博客域名的URL
加载主题和获取css
样式。由于更改了域名,导致在此过程中,仍然访问的是原来的博客域名,而此时该域名已经被解析到阿里云服务器上了。
[外链图片转存中…(img-nD56B3T2-1666584051274)]
解决加载缓慢
typecho 将域名写死在了数据库当中,我的 typecho 部署在群晖上,使用的是mariadb
数据库,端口和mysql
一样是 3306 端口。远程连接上后,更改typecho_options
表单的siteUrl
,手动将其更新为你自己新域名即可。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GZBh7rVQ-1666584051276)(https://cdn.jsdelivr.net/gh/ColorlessCube/images@main/blog/16346251896221634625189606.png)]
现在再来访问我的网页,唰的一下就很快,年轻人不讲武德。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3juARQQ7-1666584051277)(https://cdn.jsdelivr.net/gh/ColorlessCube/images@main/blog/16346253468921634625346885.png)]