柏伦 Belen 2022-08-07 18:24 采纳率: 0%
浏览 156

两台服务器 Nginx转发问题

问题遇到的现象和发生背景

关于Nginx配置的问题。
我有两台云服务器,有AB两台服务器,A服务器安装Nginx并配置了域名,B服务器安装应用用来跑服务,例如Springboot微服务。

我想要达到的结果

所有请求先走A服务器的Nginx,然后转发到B服务器的应用,让用户看不到真实的请求地址。我现在的问题是,B服务器服务的端口是不固定的,如何实现转发?

我这个业务比较特殊,B服务器的应用是根据特殊场景自动创建Docker服务,端口根据1000依次往上递增。比如当某个用户点击某个按钮,我们会自动创建一个Docker服务,端口是10000。若再来一个用户点击,我们会再创建一个应用,端口是10001。这种业务场景Nginx如何配置统一转发?非常感谢。

  • 写回答

1条回答 默认 最新

  • 三千烦恼丝xzh 2022-08-08 00:18
    关注

    1.你可以使用一些容器化编排工具把AB两台服务器做成一个集群,docker swarm或者k8s都可以,上游nginx和下游服务同属一个集群,容器使用相同的端口不对外开放内部使用容器DNS即可访问服务无需知道服务具体的物理节点和网络拓扑。
    2.或者使用动态网关代理和应用交互实时变更路由规则,当你在B服务器上启动微服务的同时修改A服务器上的网关代理 其实就是修改nginx路由,这个用APISIX就挺好弄。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 8月7日

悬赏问题

  • ¥15 霍尔传感器接放大器的应用
  • ¥20 针对计算后数据做一致性检验可以用Bland Altman法吗
  • ¥15 win32如何自绘编辑框的背景图片(语言-c++|操作系统-windows)
  • ¥15 微信夜间被转走了1w对,当天手机剪切板里就出现了这个乱码,有铁子可以看看是啥吗可以
  • ¥50 跑通github上的代码 深度学习 pytorch
  • ¥50 求写,批处理调用分区助手分区脚本
  • ¥15 求购HI3519AV100开发板
  • ¥15 请问1553 RT怎么测试,没有BC有方法吗
  • ¥100 业务编程如何选择学习方向和内容?
  • ¥15 wamp3.3.5安装完成后图标正常显示绿色,鼠标左右键点击图标均无反应。求解决方法。