具有单个IP的多个tomcat应用程序(tomcat 9)的多个域(Apache Web服务器)

时间:2018-03-30 05:55:59

标签: apache tomcat subdomain multiple-domains

这是我服务器的配置。我有domain1(domain1.com)和domain2(domain2.com),Domain3(domain3.com) Domain1.com托管tomcatapp1,tomcatapp2 Domain2.com托管tomcatapp1,tomcatapp2,tomcatapp3。 Domain2.com托管tomcatapp4,tomcatapp5,tomcatapp6,tomcatapp1。

这也可能包括子域名。 Subdomain1.Domain1.com(tomcatapp4,tomcatapp5,tomcatapp6,tomcatapp1)

所有域都在单个IP上,Apache的端口为80,tomcat的端口为8080。问题是我如何实现这一目标?

我从Apache的VirtualHosts开始,每个域都指向一个目录(在这种情况下,它是Domain1.com,Domain2.com)。但是当我想在每个域中引入多个应用程序时,我就陷入了困境。

感谢有人可以建议或指出讨论这方面的适当文件。

1 个答案:

答案 0 :(得分:0)

不可能将多个套接字绑定到同一个IP地址,同时监听同一个端口(在您的示例中为8080)。这不是TomCat或Apache的限制,而是一般的IP网络功能。

您有几个选择:

  1. 使用不同的端口设置每个TomCat应用程序,并将每个子域的Apache虚拟主机路由到其中一个端口

  2. 在盒子上配置多个IP地址,让每个TomCat应用程序在同一端口上侦听,但每个只绑定一个不同的IP地址

  3. 在不同的物理主机上运行应用程序(同样每个主机拥有自己的IP地址)

  4. 这三个基本上归结为相同的概念:绑定每个服务器应用程序以侦听不同的端口,并根据主机名将请求从代理(在您的情况下为Apache)路由到每个服务器,映射端口80外部到本地端口(比如8081,8082,8083等)

    最容易配置的是选项#1