Tomcat 如何将DNS映射到IP地址?

Tomcat 如何将DNS映射到IP地址?,tomcat,dns,ip,hosting,Tomcat,Dns,Ip,Hosting,我不知道我问的问题是否正确,但我的情况如下: 我有一个网站www.mywebsite.com,它使用商业托管。网站是静态的。我想让它动态化,但我想用我自己的服务器和tomcat 假设应用程序位于我的Web服务器上,可以通过以下方式访问: 因此,问题是: 当用户进入www.mywebsite.com加载我在托管的应用程序时,我如何才能做到这一点?您不能。DNS与HTTP完全无关,只提供hostnameip映射。您无法使用DNS强制端口,无法使用DNS强制站点上的特定路径,甚至无法使用DNS重定向

我不知道我问的问题是否正确,但我的情况如下:

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

假设应用程序位于我的Web服务器上,可以通过以下方式访问:

因此,问题是:


当用户进入www.mywebsite.com加载我在托管的应用程序时,我如何才能做到这一点?

您不能。DNS与HTTP完全无关,只提供hostnameip映射。您无法使用DNS强制端口,无法使用DNS强制站点上的特定路径,甚至无法使用DNS重定向

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

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

服务器名www.mywebsite.com
重定向永久/http://aaa.bbb.ccc.ddd:8084/MyApplication

如果您不想让用户看到
:8084
业务,那么您需要将您的
mywebsite.com
“站点”转换为透明代理。

您不能。DNS与HTTP完全无关,只提供hostnameip映射。您无法使用DNS强制端口,无法使用DNS强制站点上的特定路径,甚至无法使用DNS重定向

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

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

服务器名www.mywebsite.com
重定向永久/http://aaa.bbb.ccc.ddd:8084/MyApplication

如果您不想让用户看到
:8084
业务,那么您需要将您的
mywebsite.com
“站点”转换为透明代理。

可能是在服务器上设置代理最简单的方法。 将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>

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

像这样的东西会有用吗?

在服务器上设置代理可能是最容易的。 将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>

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

类似的方法可以奏效吗?

实现这一点的方法有很多,包括但不限于:

  • 代理(例如)
  • 重定向(例如使用)
  • 您也可以使用许多web服务器来实现这一点,但一种非常常见的方法是设置和使用。本质上,这是将Apache放在Tomcat前面,并允许Tomcat根据配置处理某些请求


    无论您选择何种路径,您都必须将DNS(用于您选择的域)指向您的Web服务器或您正在使用的任何Web服务器。

    实现此目的的方法有很多,包括但不限于:

  • 代理(例如)
  • 重定向(例如使用)
  • 您也可以使用许多web服务器来实现这一点,但一种非常常见的方法是设置和使用。本质上,这是将Apache放在Tomcat前面,并允许Tomcat根据配置处理某些请求


    无论您选择哪条路线,都必须指向DNS(针对您选择的域)到您的Web服务器或您正在使用的任何Web服务器。

    因此我不需要更改主机面板中的任何dns设置,因此我不需要更改主机面板中的任何dns设置代理和重定向的混合选择是使其工作的最佳方式:ServerName sub.domain.com proxyposervehost On ProxyPass/ProxyPassReverse/. 每次使用访问服务器时,我都会被重定向到所需页面。代理和重定向的混合选择是使其工作的最佳方式:ServerName sub.domain.com ProxyPass/ProxyPassReverse/上的ProxyPreserveHost。每次使用访问服务器时,我都会被重定向到所需页面。