一次紧急的系统修复,卡在了Linux,用了windows 和 linux 互传文件命令 scp 后解决问题


十年河东,十年河西,莫欺少年穷

学无止境,精益求精

今天已过半,这个半天是惨痛的半天,在地铁上的我,连续接了好几个电话,有语音电话,视频电话,还有纯的打电话,电话内容:公司各个小程序全挂了,无论哪个页面,都是服务器异常。

此时的我,紧张的一笔,恨不得地铁能开到高铁时速320KM/H,下了地铁,一阵狂奔,于上午9点28分来到工位。

开始排查问题,首先登陆小程序,小程序发布版本正常,排除...

然后登陆服务器,重启IIS,小程序依旧提示服务器异常,无果...

紧接着尝试用备份的发布文件替换服务器站点文件,小程序依旧提示服务器异常,无果...

最后,刷新swagger,显示如下:

 您的时钟快了,这是什么玩意? 

仔细看内容,豁然开朗,有可能是我公司的HTTPS 证书到期了,那么,在群里吼了下,是不是HTTPS证书过期了?

定位到了问题,就申请个免费的HTTPS证书,然后导入到服务器,站点选择绑定该证书即可。

 导入后,绑定站点

操作一:

操作二:

 操作三:

 导入服务后,站点选择导入的HTTPS证书后,原以为万事大吉,但小程序还是不能用,这...真的叫人无语了。

真是一顿操作猛如虎,回头一看原地踏步走。

脑袋又一次已每秒钟12000万/转的速度运转,发现Nginx 还没有配置HTTPS证书呢,于是开始搞Nginx的配置。

而Nginx是运行在windowserver服务器下的一个linux系统里的,这尼玛就头大了,鄙人linux真的不咋的,于是乎,就开始请教公司其他大佬。

打开linux操作系统,发现该系统默认是用Root登录的,我虽然不知道root的密码,但是我可以通过:

passwd root --修改root账户密码

修改完用户密码,就需要把nginx的HTTPS证书文件拷贝到Linux系统中

通过window cmd 管理员运行,打开终端,输入如下指令【该指令为事后模拟】

scp d:/test.log root@10.200.53.27:/root/

 输入修改后的root密码后,即可将文件 test.log 传输到root中

这时候,在linux的root文件夹中就有了该文件

 有了上述模拟的HTTPS的Nginx证书后,我们首先需要打开Nginx的配置文件

 查看该文件

 在HTTP配置专区中,有子目录 conf.d ,该目录下有所有配置文件,我们进入 conf.d 目录,瞧瞧是什么东东

 打开 portal.conf  【此文件比较大,使用less 命令进行查看】

less portal.conf

 通过查看配置文件,我们知道了Nginx 的HTTPS 证书所在的位置,这时,只需要将通过SCP命令传递过来的文件放到配置文件对应的目录中即可【删除原来的文件,然后复制新的文件进去】

以下仅为模拟

如果文件名称有修改,则还需要编辑   portal.conf  文件,使用vim 命令即可。

@天才卧龙的博客