我在Tomcat5.5版本中部署了一个“更快”的Web应用程序。通常,我使用url, localhost / quicker 运行此应用程序,并加载index.jsp文件,该文件是应用程序的主页。我希望使用url运行相同的应用程序, www.local.dev.mydomain.com/quicker 。是否可以通过在server.xml或其他地方进行一些配置? 这样做的一种方法是,将窗口中的hosts文件修改为 -
# 127.0.0.1 localhost
127.0.0.1 www.local.dev.mydomain.com
但是,如果可能的话,我想用tomcat方式。
答案 0 :(得分:0)
只需忽略所有网址中的主机名(即使用/quicker
而不是http://www.local.dev.mydomain.com/quicker
)。这样,无论是哪个域,所有链接都将是应用程序运行的Web服务器的本地链接。
答案 1 :(得分:0)
在server.xml中有Host元素,您可以使用它来定义Tomcat处理的一个或多个虚拟主机。但是,只有Tomcat配置才能实现您想要的功能。
DNS必须介入某处以将所有针对域名的请求路由到适当的IP地址。 hosts文件执行简单形式的DNS功能。
答案 2 :(得分:0)
您需要在DNS中设置一个条目,将www.local.dev.mydomain.com指向该计算机。您可以将条目添加到hosts文件,但必须在运行浏览器的客户端上执行此操作。
一旦你这样做,只需确保在server.xml中有这样的东西,
<Engine defaultHost="localhost" name="Catalina">
所有未定义的主机名都将指向defaultHost
,这是您的本地主机。
答案 3 :(得分:0)
当您将浏览器指向webapp的URL时,需要将该主机名转换为tomcat服务器的IP地址的浏览器。这与tomcat无关(除非你也想要虚拟主机,否则至少没有)。
所以有一种方法确实只是修改hosts文件,它只能在你的本地机器上自然地工作。对于其他用户,您需要使用tomcat服务器的信息更新他们正在使用的DNS服务器。