一、背景
- 由于业务原因,需要把服务器从外部阿里云账号迁移到阿里云账号
- 原阿里云是在服务器上部署Nginx做网关,迁移后改用阿里云CLB
- 同时对前后端分离逻辑做梳理,调整为更高效合理的配置
二、Nginx迁移至CLB
1.采用阿里云CLB原因
- 高可用性:会自动做健康检查,如果服务出现问题,会自动做流量切换
- 自动化管理:部署后阿里云会处理CLB的监控、更新和运维,无需手动维护
2.迁移前
- 迁移前Nginx部署在一台ECS服务器上

3.迁移后
- 迁移后单独部署负载均衡CLB

4.迁移参考文档
- CLB配置HTTPS证书:【阿里云】使用CLB部署HTTPS业务(单向认证)
- CLB配置域名解析:【阿里云】CLB快速实现IPv4服务的负载均衡
三、前后端分离逻辑调整
1.迁移前
- 迁移前流程复杂,访问前端资源也需要走Nginx转发

2.迁移后
- 迁移后前端资源直接访问oss获取

3.前后对比
- 页面响应更快,访问前端资源无需走nginx转发
- 整体流程更简单顺畅,避免复杂的转发导致错误
四、总结
主要做了下面两件事:
- Nginx迁移到阿里云的SLB,增加可用性和稳定性
- 前后端分离简化,移除了nginx中复杂的转发流程