1and1 将 2 个域托管到同一台服务器中的同一 tomcat 实例

1and1 将 2 个域托管到同一台服务器中的同一 tomcat 实例

我在同一台服务器上托管第二个网站时遇到了一些问题。

我现在有 2 个 1and1 域名。当我拥有第一个域名时,我将 DNS 设置设置为指向我的服务器的 IP 地址,并且我设置了端口转发,将来自端口 80 的请求转发到我的服务器中运行的 tomcat 端口。

现在我必须为刚购买的新域名添加一个新的 web 应用程序,但看起来我无法在 1and1 控制台中的 DNS 设置中为 IP 地址指定端口。

我的 tomcat 实例如何知道请求是针对这个域的,并且需要命中不同的上下文?

我的原始 web 应用程序以 ROOT 命名,因此域名直接指向正确的应用程序!

如果您有任何疑问请告诉我?

期待您的帮助!

答案1

好的,首先,您无法在 DNS 中指定 HTTP 的端口*

您希望在 tomcat 中通过两个不同的上下文来处理两个不同的主机名。这称为虚拟主机。Tomcat 支持它,无需端口转发。

Tomcat 的文档,你可能需要这样的东西:

<Engine name="Catalina" defaultHost="ren">
    <Host name="ren"    appBase="renapps"/>
    <Host name="stimpy" appBase="stimpyapps"/>
</Engine>

用一个替换“ren”完全合格域名(例如“foo.example.com”或“www.example.net”),并将“stimpy”与另一个域名一起使用。

*好的,从理论上讲,您可以使用 SRV 在 DNS 中指定 HTTP 的端口,但据我所知,没有主要的 HTTP 客户端/浏览器会遵守它。

相关内容