在单个服务器上托管多个应用程序容器而不会发生冲突

Posted

技术标签:

【中文标题】在单个服务器上托管多个应用程序容器而不会发生冲突【英文标题】:hosting multiple application containers on a single server without conflicts 【发布时间】:2022-01-21 22:53:32 【问题描述】:

我有一个服务器,它有一个通用的 dns,并托管了不同应用程序的多个容器,但是对于一个应用程序的每个域名来说,这里的问题是,可以使用正确的端口号访问服务器上的任何应用程序。我在具有各自域的单个服务器上拥有实习管理系统和医院管理系统; ims.ius.ca.com 和 hms.ius.ca.com,其中常见的 dns 是“ius.ca.com”。这两个应用程序分别具有不同的端口号 2301 和 2401。但是,当用户键入 hms.ius.ca.com:2301 时,访问的是实习管理系统应用程序,而不是医院管理。我该如何解决这个冲突。

【问题讨论】:

为什么不使用 nginx 之类的应用程序将请求转发到相应的端口?这样用户就不必使用非标准端口,也不可能在不同的域中输入错误的应用程序。 请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:

我同意@Martheen 这个问题的常见解决方案是在您的应用程序(docker 应用程序)前面有一个反向代理。您可以使用Nginx 或HAProxy 作为反向代理。

【讨论】:

以上是关于在单个服务器上托管多个应用程序容器而不会发生冲突的主要内容,如果未能解决你的问题,请参考以下文章

使用 apache 在单个 VPS 上托管多个 laravel 5.5 项目?

如何在单个 AWS EC2 实例上托管多个域和子域

如何在具有不同域的同一 IP/服务器上托管多个 Node.js 站点?

React/webpack - 如何在一台服务器上托管 React 应用程序,在另一台服务器上托管图像/字体?

在端口 80 上托管多个网站

在同一台服务器上托管多个 Rails 应用程序