这是我服务器的配置。我有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)。但是当我想在每个域中引入多个应用程序时,我就陷入了困境。
感谢有人可以建议或指出讨论这方面的适当文件。
答案 0 :(得分:0)
不可能将多个套接字绑定到同一个IP地址,同时监听同一个端口(在您的示例中为8080)。这不是TomCat或Apache的限制,而是一般的IP网络功能。
您有几个选择:
使用不同的端口设置每个TomCat应用程序,并将每个子域的Apache虚拟主机路由到其中一个端口
在盒子上配置多个IP地址,让每个TomCat应用程序在同一端口上侦听,但每个只绑定一个不同的IP地址
在不同的物理主机上运行应用程序(同样每个主机拥有自己的IP地址)
这三个基本上归结为相同的概念:绑定每个服务器应用程序以侦听不同的端口,并根据主机名将请求从代理(在您的情况下为Apache)路由到每个服务器,映射端口80外部到本地端口(比如8081,8082,8083等)
最容易配置的是选项#1