【问题标题】:How to access the local web application with domain name instead of localhost/IP address?如何使用域名而不是 localhost/IP 地址访问本地 Web 应用程序?
【发布时间】:2012-03-04 06:49:23
【问题描述】:

我有一个托管在本地 Tomcat 服务器上的基于 Java 的 Web 应用程序。到目前为止,我正在使用http://localhost:8080/myApp 之类的 URL 访问它。但我想用域名访问它,比如http://us.localApp.com/myApp。类似地,我希望网络上的其他机器只能通过此域 URL 访问它。我是否必须为此在我的应用程序或 Tomcat 设置中进行更改,还是只需要提及 我的hosts file 中的127.0.0.1 us.localApp.com 之类的条目。

我可以在appConfig.xml看到这个条目,也看到有人用localApp.com <!ENTITY appDomain "localApp.com">访问,但是我该怎么做呢?

我在 hosts 文件中输入了 127.0.0.1 google.com。当我输入http://google.com 时,我希望它重定向到本地应用程序,即我的应用程序,但它仍然会转到 Google 站点。为什么?

【问题讨论】:

    标签: java web-applications tomcat dns


    【解决方案1】:

    hosts 文件是我能想到的最简单的方法,但它需要在每台机器上本地实现。另一种方法是在您的网络上安装本地 DNS 服务器,并将特定的 DNS 请求路由到您的应用程序服务器。

    【讨论】:

    • 嗨 rob,我已经在 hosts 文件 127.0.0.1 google.com 中创建了这个条目。当我输入 google.com 时,我希望它重定向到本地应用程序,即 myApp 但它仍然会转到谷歌网站?
    【解决方案2】:
    1. 主机文件不接受通配符(一些应用程序,如angeroushosts)。您的地址必须包含子域,至少是默认的:www.localApp.com

      主机文件不知道端口。您必须访问您的应用程序,例如 us.myApp.com:8080/myApp 或将您的 tomcat 端口更改为 web 默认 (80)。如果您需要此子域的单独逻辑,请使用拦截器类。

      此方法仅用于测试目的,因为您必须在每台访问您的应用的计算机上执行此操作。

    2. 使用 Tomcat 虚拟主机 http://tomcat.apache.org/tomcat-6.0-doc/virtual-hosting-howto.html

    如果您想以 www.myApp.com 而不是 www.myApp.com/myApp 的身份访问您的应用,您可能需要删除 Tomcat 中的 ROOT 项目文件夹并将您的应用重命名为 ROOT。或者阅读这篇文章的 cmets: http://benhutchison.wordpress.com/2008/07/30/how-to-configure-tomcat-root-context/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-04
      • 1970-01-01
      • 1970-01-01
      • 2013-02-04
      • 1970-01-01
      • 2015-01-01
      相关资源
      最近更新 更多