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

两台服务器 Nginx转发问题

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

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

我想要达到的结果

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

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

  • 写回答

1条回答 默认 最新

  • 关注

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

    评论 编辑记录

    报告相同问题?

    问题事件

    • 创建了问题 8月7日

    悬赏问题

    • ¥15 无法加载以下来源的扩展程序
    • ¥30 关于#oracle soa#的问题,请各位专家解答!
    • ¥15 mounriver里怎么对电机初始化是对pwm初始化函数和gpio初始化函数吗
    • ¥15 anaconda第一步就出不来了,文件名错误
    • ¥15 这个排列组合问题的思路哪个地方有错
    • ¥15 首页运行报错,首页运行报错
    • ¥15 jupyter里pandas为什么调用不了
    • ¥15 解决neuralprophet库运行报错
    • ¥20 想通过nas 配置一台iis服务器
    • ¥30 利用python编写元胞自动机教室火灾出逃,计算最佳出逃时间