【问题标题】:Aliasing localhost in TomcatTomcat中的别名localhost
【发布时间】:2009-10-19 09:31:54
【问题描述】:

我在Tomcat5.5 版本中部署了一个“更快”的Web 应用程序。通常,我使用 url localhost/quicker 运行这个应用程序,它会加载 index.jsp 文件,它是应用程序的主页。我希望使用 url www.local.dev.mydomain.com/quicker 运行相同的应用程序。是否可以通过在 server.xml 或其他地方进行一些配置? 这样做的一种方法是,将 windows 中的主机文件修改为 -

#   127.0.0.1  localhost
     127.0.0.1  www.local.dev.mydomain.com

但是,如果可能的话,我想以 tomcat 的方式这样做。

【问题讨论】:

    标签: tomcat


    【解决方案1】:

    只需从所有 URL 中省略主机名(即使用 /quicker 而不是 http://www.local.dev.mydomain.com/quicker)。这样一来,无论是哪个域,您的所有链接都将位于运行应用程序的 Web 服务器的本地。

    【讨论】:

      【解决方案2】:

      在 server.xml 中有 Host 元素,您可以使用它来定义一个或多个由 Tomcat 处理的虚拟主机。但是,仅使用 Tomcat 配置无法完成您想要的操作。

      DNS 必须在某处进行干预,以将所有以域名为目标的请求路由到适当的 IP 地址。 hosts 文件执行一种简单形式的 DNS 功能。

      【讨论】:

        【解决方案3】:

        您需要在 DNS 中设置一个条目以将 www.local.dev.mydomain.com 指向计算机。您可以将条目添加到主机文件,但您必须在运行浏览器的客户端上执行此操作。

        一旦你这样做了,只要确保你的 server.xml 中有类似的东西,

        <Engine defaultHost="localhost" name="Catalina">
        

        所有未定义的主机名都将指向defaultHost,这是您的本地主机。

        【讨论】:

          【解决方案4】:

          当您将浏览器指向 webapp 的 URL 时,浏览器需要将该主机名转换为您的 Tomcat 服务器的 IP 地址。这与 tomcat 无关(至少不是,除非您还想要虚拟主机)。

          因此,一种方法确实是只修改主机文件,这自然只能在您的本地计算机上运行。对于其他用户,您需要使用您的 tomcat 服务器的信息更新他们正在使用的 dns 服务器。

          【讨论】:

            猜你喜欢
            • 2013-10-25
            • 1970-01-01
            • 2014-12-24
            • 2012-01-17
            • 2017-06-14
            • 2010-09-25
            • 1970-01-01
            • 1970-01-01
            • 2021-07-16
            相关资源
            最近更新 更多