1,网关

网关(Gateway)就是一个网络连接到另一个网络的“关口”。

在Nginx 配置负载均衡之后,可以进入到网关,在网关决定进入到哪个真实的web 服务器。

 

2,将Ngnix 配置 API 网关

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location /project-a {
            proxy_pass   http://127.0.0.1:8000/;
            index  index.html index.htm;
        }
        location /project-b {
            proxy_pass   http://127.0.0.1:8001/;
            index  index.html index.htm;
        }
    }
}

通过拦截url 请求,如果是project-a 就走http://127.0.0.1:8000/   project-b 就走http://127.0.0.1:8001/;

 

网关是拦截所有服务器请求进行控制
过滤器拦截某单个服务器请求进行控制

Nginx是采用服务器负载均衡进行转发
Zuul依赖Ribbon和eureka实现本地负载均衡转发
相对来说Nginx功能比Zuul功能更加强大,能够整合其他语言比如lua脚本实现强大的功能,同时Nginx可以更好的抗高并发,Zuul网关适用于请求过滤和拦截等。
 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐