网关与Nginx的路由实质

网关和Nginx路由的本质按照配置路由规则重新包装request请求发送到目标路径。nginx中每个server都是路由的一个服务,nginx的配置文件中可以配置多个server。比如Nginx配置文件中配置:

server{

    listen    8880;

    server_name    127.0.0.1;

    charset    utf-8;

    location    /    {

        root    /usr/share/nginx/build;

        index    index.html;

    }

    location  ~  /gateway/live*{

        proxy_pass  http://23.12.45.143:8080;

    }

    location  ~  /live*{

      proxy_pass  http://23.12.45.122:8081

    }

}

我们项目是springboot和cloud项目,项目中通过zuul进行路由,在location  /  下指定前端压缩包,前端代码访问路径都通过网关请求,当登录页面进入前端页面之后,前端页面向路由发送请求由nginx配置文件路由规则找到路由器位置,路由器找到实际请求服务的地址,再由nginx向实际服务地址发送请求。两层网关,进进出出比较麻烦!


版权声明:本文为liyanqiang19原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。