我想使用Docker在Linux服务器上运行几个.NET核心站点,我还想为每个站点分配一个域
我有两个问题
发布于 2021-05-02 19:43:43
假设您指的是公共(Internet)域名,有几个步骤。
此上下文中的域包括唯一的标识名(例如example.com )和一组解释如何使用域的资源记录。
在您的示例中,您可能需要使用映射主机(!)的A记录。到计算机的IP(v4)地址(!)用你的集装箱。
备注域记录允许其他机器通过名称(例如
www.example.com)而不是IP(v4)地址查找计算机。您的主机执行,而不是包含域记录的任何部分。
域名A记录(例如,www.example.com)将主机名(www)与域名(example.com)组合,并将(点)解析为(主机)机器的IP(v4)地址。
(主机)机器可以运行,例如多个容器(服务),每个容器(服务)在特定端口上运行。要寻址(使用URL)特定的服务,可以组合协议、主机名、域名和端口(例如https://www.example.com:8443)。
NGINX允许您在单个服务端点之后代理多个服务。NGINX也是一台web服务器,但我只是将其作为(反向)代理来处理。
假设您的NGINX服务运行在您域中的主机8443上的主机www上,您可以将NGINX编程到代理内容,这样,URL (address) https://www.example.com:8443/service-1和https://www.example.com:8443/service-2实际上被发送到其他容器(这些容器可能运行在www上,也可能不在www上,并且可能绑定到不同的端口)。
概括地说,
,,,您不使用web服务器,而是使用域注册程序或服务来分配域名\\记录。您可以创建指向特定计算机的域记录,并在与协议和端口相结合时,允许您访问在这些机器上运行的特定服务。此外,您还可以配置代理(如NGINX),使您能够将多个服务组合到一个单一的、连贯的服务中。重要的是,配置域和配置代理可以解决不同的问题。
发布于 2021-05-02 20:40:22
谢谢。解释是完整的。
我有不同的域名,我想把每个域名分配给一个服务。而且,,我在之前创造了一个记录。例如:
我的问题是:为所有上述服务(http://www.myservice1.com、http://www.myservice2.com、http://www.myservice3.com)运行一个nginx容器就足够了,或者我必须为每个服务运行一个单独的nginx容器。
https://stackoverflow.com/questions/67360162
复制相似问题