Published on

解决我的网站打不开的问题

Authors
  • avatar
    Name
    祝你好运
    Twitter

summary: 今天发现我的网站打不开了,用Charles抓包发现后台返回了503,然后我想到我的网站,前面是一个nginx,然后根据子域名不同把请求转发到不同的服务上面,然后就推测 应该是nginx那里出问题了。

然后我就去服务器上面看下, 先看运行的docker:

my-website-docker-container-ls

发现就一个容器在运行,是next.js的,没有nginx的容器。然后再去看当时的部署脚本运行情况。

my-website-nginx-docker-log

这个log粗看起来也没啥问题,仔细一想,我想起来,我一直都是用的-d来跑的sudo docker-compose up --build,有没有可能log不全?然后我就去掉-d来重跑启动命令。

my-website-nginx-docker-error-log

果真是出错了,HTTPS的证书找不到,我看了下本地代码里面,确实是没这些证书文件。这又让我想起了前段时间,我把网站的代码仓库做成了公开的,然后把里面的私钥用git submodule的方式,从另一个私有仓库里面获取的。然后这个我在公司里面搞的,家里面的电脑上还没有更新这些submodule,然后我就通过git submodule update --init --recursive拉取到这些证书,然后重新部署一下,然后就可以访问了。

还别说,这样做网站可比之前用GitHub Pages来搞网站有意思多了,能折腾的地方很多。