tomcat直接用IP地址访问,不用添加项目名称访问的问题

时间:2022-03-08 16:00:02
Tomcat中有两种设置虚拟目录的方式,一种是修改/conf/server.xml,在其中添加 <Context path="" docBase="D:\\Tomcat6.0\\webapps\\MyDream\\" reloadable="true"> </Context>。一种是在conf\catalina\localhost\新建MyDream.xml,内容是<?xml version="1.0" encoding="UTF-8"?> 
<Context path="" docBase="D:\\Tomcat6.0\\webapps\\MyDream\\" reloadable="true"> </Context> 

问题是,当以第一种方式启动时用http://127.0.0.1:8080/可以直接访问,但是以第二种方式启动时用http://127.0.0.1:8080/访问不到页面,而要用http://127.0.0.1:8080/MyDream才能访问到,这是为什么?等待高手解答。

11 个解决方案

#1


配置问题,看清楚了,你把对应的路径换成你的项目路径 tomcat直接用IP地址访问,不用添加项目名称访问的问题
直接浏览器http://127.0.0.1:8080/可以直接访问

#2


可能你没看清我的问题,我的第一种配置方式在server.xml中就是你这么配的,是可以用http://127.0.0.1:8080/访问的,第二种是在conf\catalina\localhost\文件夹下建一个项目名称同名的xml文件,把配置写在里面。但是这样直接用http://127.0.0.1:8080/就访问不到了。

#3


把MyDream.xml改成ROOT.xml

#4


引用 3 楼 sunlotus0 的回复:
把MyDream.xml改成ROOT.xml



不行啊,直接报错了。。。

#5


例如 在 Context 中的 path 属性 添加 MyDream  <Context path="/MyDream" ... 
就可以通过 http://loalhost:8080/MyDream 访问项目。 而无法通过 http://localhost:8080 直接访问

#6


引用 5 楼 neyzone_bin 的回复:
例如 在 Context 中的 path 属性 添加 MyDream  <Context path="/MyDream" ... 
就可以通过 http://loalhost:8080/MyDream 访问项目。 而无法通过 http://localhost:8080 直接访问


貌似也可以

#7


将web项目 部署到 tomcat时,不要新建。直接把web项目里的内容web-app里的root目录下。就可以http://localhost:8080 直接访问了

#8


今天我也遇到了,结论是,不加debug="0"是不行的

#9


你没搞明白xml里面各个属性具体标示什么意思,去百度下server.xml文件说明你就明白了。

#10


楼主解决了吗?

#11


MyDream.xml  把这个文件名改为ROOT.xml,   再把webapps下的ROOT  清空

#1


配置问题,看清楚了,你把对应的路径换成你的项目路径 tomcat直接用IP地址访问,不用添加项目名称访问的问题
直接浏览器http://127.0.0.1:8080/可以直接访问

#2


可能你没看清我的问题,我的第一种配置方式在server.xml中就是你这么配的,是可以用http://127.0.0.1:8080/访问的,第二种是在conf\catalina\localhost\文件夹下建一个项目名称同名的xml文件,把配置写在里面。但是这样直接用http://127.0.0.1:8080/就访问不到了。

#3


把MyDream.xml改成ROOT.xml

#4


引用 3 楼 sunlotus0 的回复:
把MyDream.xml改成ROOT.xml



不行啊,直接报错了。。。

#5


例如 在 Context 中的 path 属性 添加 MyDream  <Context path="/MyDream" ... 
就可以通过 http://loalhost:8080/MyDream 访问项目。 而无法通过 http://localhost:8080 直接访问

#6


引用 5 楼 neyzone_bin 的回复:
例如 在 Context 中的 path 属性 添加 MyDream  <Context path="/MyDream" ... 
就可以通过 http://loalhost:8080/MyDream 访问项目。 而无法通过 http://localhost:8080 直接访问


貌似也可以

#7


将web项目 部署到 tomcat时,不要新建。直接把web项目里的内容web-app里的root目录下。就可以http://localhost:8080 直接访问了

#8


今天我也遇到了,结论是,不加debug="0"是不行的

#9


你没搞明白xml里面各个属性具体标示什么意思,去百度下server.xml文件说明你就明白了。

#10


楼主解决了吗?

#11


MyDream.xml  把这个文件名改为ROOT.xml,   再把webapps下的ROOT  清空