利用Nginx部署同一个前端项目代理多个后端地址

今天呢新学了一个Nginx的部署 要求是这样的

  同一个前端项目部署两套 对应不同的端口号 例如 8000,8001 分别代理 然后访问同一个后端项目

但是:现在有个问题就是 我们一开始用的是IIS的服务 但是太难搞了 IIS的配置是真看不懂 所以换成Nginx的配置了。可是我对Nginx的还一知半解的 很多不会 所以一直配置不成功,后面搞了很久看了很多文档 总算是解决了。写个记录一下

第一 :单个前端对应单个后端

Nginx的反向代理是指 在server 里配置了 proxy_pass的属性之后 将 proxy_pass这个属性的地址代理到location里 例如

 那么在输入:120.77.150.20:8000 的时候 就会执行我代理的地址 也就是 http://www/baidu.com

那么这样就完成了代理 也完成了部署配置 

第二:单个前端对应多个后端

还有一种情况,不知道你们有没有遇到过 就是在同一个前端服务中 可能会调用多个后端服务的接口 例如

我在A系统要去调用B C系统的接口,那么正常情况下 肯定是直接去调用B,C接口的地址了 但这样一般会发生跨域 不是前端跨域就是后端跨域 所以用nginx去代理的话就不会有这种问题

那么现在就会是这样 浏览器访问 120.77.150.20/api 的时候 会跳转到 http://www.baidu.com 

访问120.77.150.20/backend 的时候会跳转到http://www.jingdong.com 这样就完成了 同一个项目调用不同的后台服务了 也不会发生跨域的问题

这是我自己的看法啊,如果有其他看法的 可以自己去试试!!实践出真知嘛!

猜你喜欢

转载自blog.csdn.net/qq_37976489/article/details/132343613