一次紧急的系统修复,卡在了Linux,用了windows 和 linux 互传文件命令 scp 后解决问题
十年河东,十年河西,莫欺少年穷
学无止境,精益求精
今天已过半,这个半天是惨痛的半天,在地铁上的我,连续接了好几个电话,有语音电话,视频电话,还有纯的打电话,电话内容:公司各个小程序全挂了,无论哪个页面,都是服务器异常。
此时的我,紧张的一笔,恨不得地铁能开到高铁时速320KM/H,下了地铁,一阵狂奔,于上午9点28分来到工位。
开始排查问题,首先登陆小程序,小程序发布版本正常,排除...
然后登陆服务器,重启IIS,小程序依旧提示服务器异常,无果...
紧接着尝试用备份的发布文件替换服务器站点文件,小程序依旧提示服务器异常,无果...
最后,刷新swagger,显示如下:
您的时钟快了,这是什么玩意?
仔细看内容,豁然开朗,有可能是我公司的HTTPS 证书到期了,那么,在群里吼了下,是不是HTTPS证书过期了?
定位到了问题,就申请个免费的HTTPS证书,然后导入到服务器,站点选择绑定该证书即可。
导入后,绑定站点
如何导入:
先删除上一年的HTTPS证书【因为同是阿里鱼证书,会重命】,然后导入,
双击IIS的pxf 文件,选择本地计算机,进行导入
操作一:
操作二:
操作三:
导入服务后,站点选择导入的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/
如果提示 scp 不是内部命令,可以尝试定位到:C:\Windows\System32\OpenSSH
输入修改后的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 命令即可。
cd /etc/nginx/conf.d --配置文件所在处 cd /etc/nginx/cert --证书所在处 scp D:\https-nginx-2023-02-26一年期\9371383_potal.one5a.com_nginx\2023.portal.one5a.com.key root@10.200.53.27:/etc/nginx/cert scp D:\https-nginx-2023-02-26一年期\9371383_potal.one5a.com_nginx\2023.portal.one5a.com.pem root@10.200.53.27:/etc/nginx/cert
最后进行 nginx -s reload
如果nginx -s reload 失败,则尝试
目前各大运营商支持的HTTPS证书大多都是三个月,只有腾讯云还支持一年期的HTPPS证书,在腾讯云申请证书,采用文件验证的方式进行。
证书所在目录为:
配置文件所在目录为:
/ect/nginx/conf.d文件夹下的 portal.conf 文件中
修改文件后,:wq! 保存退出,并重启Nginx
nginx -s reload 执行重启
如果遇到 磁盘空间不足,
根据du -sh * 执行的结果,删除占用空间较大的日志文件
@天才卧龙的博客
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
2018-03-07 反射反射,程序员的快乐+反射案例:打印和Excel导出
2017-03-07 Python高级特性(切片,迭代,列表生成式,生成器,迭代器)