2009-10-19 43 views
0

我有一个在Tomcat5.5版本中部署的“更快”的Web应用程序。通常,我通过使用url,localhost/quicker运行此应用程序,并加载应用程序主页的index.jsp文件。我想要使​​用url运行相同的应用程序,www.local.dev.mydomain.com/quicker。在server.xml或其他地方做一些配置可以吗?这样做的 一种方法是可以修改hosts文件在Windows作为 -在Tomcat中别名本地主机

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

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

回答

0

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

0

在server.xml中有Host元素,您可以使用它来定义一个或多个由Tomcat处理的虚拟主机。但是,只有Tomcat配置才能完成您的任务。

DNS必须介入某个位置才能将目标为域名的所有请求路由到相应的IP地址。主机文件执行简单的DNS功能。

0

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

一旦你这样做,只要确保你有这样的事情在你的server.xml中,

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

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

0

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

所以一种方法确实只是修改主机文件,这只会自然地在您的本地机器上工作。对于其他用户,您需要使用tomcat服务器的信息更新他们正在使用的dns服务器。