网关与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向实际服务地址发送请求。两层网关,进进出出比较麻烦!
上一篇:
Java基础知识总结(2021版)
下一篇:
Synchronized 和线程池篇