两台服务器 Nginx转发问题

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

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

我想要达到的结果

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

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

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