Nginx+Zuul集群实现高可用网关

Posted like

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx+Zuul集群实现高可用网关相关的知识,希望对你有一定的参考价值。

前言

nginx两个作用
  • nginx通过轮询实现负载均衡
  • Zuul通过集群实现高可用
大致是这样一个图:
 

实现思路

zuul网关每个除了端口的差异之外,其他的过滤器,路由都相同。
创建7001,7002,7003端口的网关。
 

nginx配置

下载:
 
修改配置文件
 
# 配置上游服务器网关端口集群,默认轮询机制
    upstream  backServer{
        server 127.0.0.1:7001 weight=1;
        server 127.0.0.1:7002 weight=1;
        server 127.0.0.1:7003 weight=1;

    }

    server {
        listen       80;
        server_name  nginxtest.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            ### 指定上游服务器负载均衡服务器
            proxy_pass http://backServer/;
            index  index.html index.htm;
        }

 

以上是关于Nginx+Zuul集群实现高可用网关的主要内容,如果未能解决你的问题,请参考以下文章

基于Lua的Spring Cloud网关高可用通用Ngnix插件

基于Lua的Spring Cloud网关高可用通用Ngnix插件

基于Lua的Spring Cloud网关高可用通用Ngnix插件

服务网关zuul之六:Zuul高可用

SpringCloud-路由网关(Zuul)

NodePort高可用问题