dav*_*wil 4 dns tomcat multiple-domains azure
我有一个 Windows Azure VM,它位于 Azure 提供的域myserver.cloudapp.net 上
在这个 VM 上,我在单个 Tomcat 实例bob和fred上运行两个单独的web 应用程序。我已经设置好它们分别可以在myserver.cloudapp.net/bob和myserver.cloudapp.net/fred上访问。
但是,我不希望用户知道这些站点在同一台服务器上的不同上下文中运行。我已经注册了两个域名,www.bob.com和www.fred.com,我想用每一个人网站来代替。
这就是我遇到麻烦的地方 - 我可以找到大量关于如何将单个自定义域映射到单个 Azure VM 域的资源,但是我可能在 google 上找不到任何关于如何映射一个或多个自定义域的信息到单个 Azure 域下的特定上下文。
我对网络服务器和 DNS 配置等很陌生,所以我什至不太确定我应该在什么级别进行这种映射。也许这是我可以通过在 VM 本身上重写来做的事情,或者最好在我的自定义域的 DNS 设置中进行。我基本上是在学习这些东西的时候,所以任何指针、技巧、提示或教程链接,以便我可以进一步了解这将不胜感激。
当然,我可以走“愚蠢”的道路并为两个 Azure VM 付费,但这些网站不需要太多的咕噜声来运行,这感觉就像承认失败;-)
好的,在玩了几个小时后,我已经开始工作了。
我的解决办法是通过为每个DNS设置来配置CNAME指向我的两个自定义域在Azure VM域www.bob.com和www.fred.com是myserver.cloudapp.net。
然后,在我的 Azure VM 上,我使用 IIS URL 重写将 http 请求路由到我本地 Tomcat 实例上的适当上下文 - 我可以通过查看请求标头中的主机名并选择正确的内部 URL(使用正确的应用程序上下文/bob或/fred)基于此。
有一大堆其他特定于我的应用程序的怪癖,我必须努力解决 - 从头开始设置这一切,之前没有使用 IIS 的经验是没有在公园里散步 - 但如果其他人有这个问题,我建议先检查出这篇非常有用的文章,其中包含足够的信息来开始使用类似于我使用的解决方案的解决方案。
当您已经有了一个解决方案并且确切地知道要谷歌搜索什么时,您总是能找到最好的方法,真是太神奇了:-)
| 归档时间: |
|
| 查看次数: |
1541 次 |
| 最近记录: |