今天遇见个tomcat诡异问题
  我虚拟机里面里面安了两个tomcat,一个是CATALINA_HOME指向的是/usr/tomcat,还有一个是CATALINA_BASE在~/tomcat里面,我删除了CATALINA_BASE下面的lib文件
  然后修改其虚拟主机,让其指向用户目录下的一个文件app把。这时我要把manager管理web放入其中,通过[hostname]/manager.xml来进行指向
   启动没问题,我使用本机通过ip访问的话,可以访问到这个manager项目,没有其他项目;
   但是我在虚拟机中,使用localhost的时候,tomcat的webapp下项目都出现了,很奇怪。但是我把localhost改成127.0.0.1的时候又只能出现manager这个项目。
    很迷惑

解决方案 »

  1.   

    个人认为,这个不是tomcat的问题,而是localhost的一些信息。
    ip地址所指向的,是一个确定的地址,而localhost所指向的,应该是运行某个程序或软件的那台机器。
    我也遇到过这个问题,当时我用了一个插件,用手机做客户端,访问我自己的本地电脑(服务端)。当url中用localhost的时候,连接失败,但是当将localhost改变为ip地址的时候,才正常访问。
    再者,你用了虚拟机,那么你的虚拟机与宿主机是什么网络环境的?是直接桥接还是vm1的?
    无论是那种方式,用localhost指定,指向的,应该就是你的tomcat所在的机器上,而不一定是你的宿主机