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