如何使用IP地址映射DNS?

时间:2014-08-21 19:04:50

标签: tomcat dns ip hosting

我不知道我是否正确地提出了问题,但这是我的情况:

我有一个使用商业托管的网站 www.mywebsite.com 。该网站是静态的。我想让它变得动态,但我想用自己的服务器和tomcat一起使用。

因此,假设应用程序位于我的网络服务器上,可以访问:

http://aaa.bbb.ccc.dddd:8084/MyApplication

所以问题是:

如果用户输入 www.mywebsite.com 以加载我在 {{3 }

3 个答案:

答案 0 :(得分:3)

有很多方法可以实现这一目标,包括但不限于:

  1. 代理(例如mod_proxy in an Apache VHost
  2. 重定向(例如使用mod_rewrite in an Apache VHost
  3. Tomcat VHosts
  4. 您可以使用许多Web服务器来实现此目的,但一种非常常见的方法是设置Apache Web Server并使用Apache Tomcat Connectors。从本质上讲,这是将Apache置于Tomcat之前,并允许Tomcat根据配置处理某些请求。

    无论您采用何种路线,都必须将DNS(针对您选择的域)指向您的Web服务器或您作为Web服务器使用的任何路径。

答案 1 :(得分:1)

你做不到。除了提供主机名< - > ip映射之外,DNS绝对不会与HTTP有关。您不能强制使用DNS的端口,您不能强制使用DNS的网站上的特定路径,甚至无法使用DNS重定向。

您唯一的选择是为www.mywebsite.com建立虚拟主机并将用户重定向到“真实”地址,例如

<virtualhost *:80>
    ServerName www.mywebsite.com
    Redirect Permanent / http://aaa.bbb.ccc.ddd:8084/MyApplication
</virtualhost>

如果您不希望用户看到:8084商家,那么您需要将mywebsite.com“网站”变为透明代理。

答案 2 :(得分:1)

可能最容易在您的服务器上设置代理。 将www.mywebsite.com的记录更新为aaa.bbb.ccc.ddd,然后在您的服务器上运行代理。

如果是apache,

<VirtualHost aaa.bbb.ccc.ddd:80>

  ProxyPass        / http://localhost:8084/MyApplication
  ProxyPassReverse / http://localhost:8084/MyApplication

</VirtualHost>

这样的东西会起作用吗?

相关问题