繁体   English   中英

Docker:端口80上的多个容器,没有NGinx

[英]Docker: Multiple container on port 80 without NGinx

我想在同一台VM上运行多个Web服务器。 每个Web服务器都被docker化。

是否可以使用Docker功能在端口80上运行具有不同域的多个dockerized Web服务器?

我在这里找到了许多基于NGinx代理的解决方案,但没有找到解决此问题的用户定义的网络使用情况。

如果不运行反向代理,是否可以解决此问题?

没有。

主机服务器上(对于每个网络地址)只有一个“真实”端口80,因此您需要在其上侦听并转发到不同后端服务器的端口。

这不是特定于Docker的问题。 您也不能在单个端口上运行多个(非Docker)Web服务器(每个域一个)。

那不一定是nginx。

据我所知,没有,让多个容器侦听端口80或通常在同一端口上是行不通的。

您可以在VM上打开不同的端口,并使应用程序专门侦听这些端口中的每个端口。

例如,您可以让第一个应用程序监听端口80,然后让第二个应用程序监听端口81,依此类推。

首先,可以在同一端口上运行多个域,但是要求是:

  1. 您将站点托管在同一Web服务器(Apache HTTPD或Nginx)上
  2. 您正在使用虚拟主机

如果需要,可以对一台服务器进行容器化。

这是一个Nginx Web服务器上运行两个域的示例

因此,根据您的要求,可以找到解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM