gpt4 book ai didi

tomcat - 从单个 Azure VM 运行 2 个具有不同域的网站

转载 作者:行者123 更新时间:2023-11-28 21:49:16 25 4
gpt4 key购买 nike

我有一个 Windows Azure VM,位于 Azure 提供的域 myserver.cloudapp.net

在此 VM 上,我在单个 Tomcat 实例上运行两个单独的 Web 应用程序:bobfred。我已将其设置为可以分别在 myserver.cloudapp.net/bobmyserver.cloudapp.net/fred 上访问它们。

但是,我不希望用户知道这些站点在同一服务器上的不同上下文下运行。我注册了两个域名,www.bob.comwww.fred.com,我想将它们用于每个单独的网站。

这就是我遇到困难的地方 - 我可以找到大量有关如何将单个自定义域映射到单个 Azure VM 域的资源,但我可能无法找到有关如何映射一个或多个域的任何内容单个 Azure 域下的特定上下文的更多自定义域。

我对网络服务器和 DNS 配置等还很陌生,所以我什至不太确定我应该在什么级别上进行这种映射。也许我可以通过在虚拟机本身上进行重写来完成此操作,或者最好在我的自定义域的 DNS 设置中完成此操作。我基本上是在学习这些东西的过程中学习的,所以任何指示、技巧、提示或教程链接,以便我可以进一步了解这将是非常感激的。

当然,我可以采取“愚蠢”的方式并支付两个 Azure VM 的费用,但这些网站不需要太多的运行,这感觉就像承认失败;-)

最佳答案

好的,经过几个小时的尝试,我已经成功了。

我的解决方案是通过在 www.bob.comwww.fred.com myserver.cloudapp.net

然后,在我的 Azure VM 上,我使用 IIS URL 重写将 http 请求路由到本地 Tomcat 实例上的相应上下文 - 我可以通过查看请求 header 中的主机名并选择正确的内部 url(使用正确的应用程序上下文 /bob/fred)基于此。

还有一大堆针对我的应用程序的怪癖,我必须努力解决 - 在没有 IIS 经验的情况下从头开始设置这一切并不是在公园散步 - 但如果其他人遇到这个问题,我会建议先查看this very useful article其中包含足够的信息来使用与我所使用的解决方案类似的解决方案。

令人惊奇的是,当您心中已经有了解决方案并且确切地知道要通过 google 搜索什么内容时,您总能找到最好的指南:-)

关于tomcat - 从单个 Azure VM 运行 2 个具有不同域的网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20936104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com