一次紧急的系统修复,卡在了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 命令即可。
@天才卧龙的博客