【问题标题】:Multiple domains (Apache web server) with mutiple tomcat apps (tomcat 9) with single IP具有多个 tomcat 应用程序 (tomcat 9) 和单个 IP 的多个域 (Apache Web 服务器)
【发布时间】:2018-09-09 04:25:49
【问题描述】:

这是我服务器的配置。我有 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)。但是当我想在每个域中引入多个应用程序时,我遇到了困难。

如果有人可以建议或指出讨论此方面的适当文档,请不胜感激。

【问题讨论】:

    标签: apache tomcat subdomain multiple-domains


    【解决方案1】:

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

    你有几个选择:

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

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

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

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

    最容易配置的是选项#1

    【讨论】:

    • 考虑第1点,是否意味着为特定域下的每个tomcat应用程序打开多个端口?你能发布一个关于如何做到这一点的样本吗?
    猜你喜欢
    • 2013-12-29
    • 1970-01-01
    • 2015-07-29
    • 1970-01-01
    • 2012-10-18
    • 2011-05-26
    • 2021-06-23
    • 2018-02-06
    • 2016-02-01
    相关资源
    最近更新 更多