背景
当前在SpringCloud微服务架构下,网关作为服务的入口尤为重要,一旦网关发生单点故障会导致整个服务集群瘫痪,为了保证网关的高可用可以通过Nginx的反向代理功能实现网关的高可用。
项目源码:https://github.com/taoweidong/Micro-service-learning/tree/SpringCloud-branch
项目架构图
- Nginx作为反向代理服务器,代理后端网关服务,通过Nginx自带的负载均衡算法进行转发
- Zull网关部署集群时,如果一台服务器发生故障,就会转发到另外一台机器上,服务正常访问,保证网关的高可用
具体部署
修改本地Host文件
(C:\Windows\System32\drivers\etc)编辑下面这个文件,修改里面ip对应的地址,因为要使用域名的不同来实现反向代理.