网关与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向实际服务地址发送请求。两层网关,进进出出比较麻烦!

经验分享 程序员 微信小程序 职场和发展