暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

如何不加项目名称,通过ip+端口直接访问Tomcat项目

软件实施干货分享 2020-04-13
931
我们平时在服务器上部署web项目时,直接将war包扔到tomcat中的webapps文件下后重启tomcat后,war包会自动解压,这时访问项目的地址是ip+端口+项目名称就可以。

如果你要直接访问服务器IP+端口,而不加任何目录,就能访问到项目,你大概有几种方法:

1、将解压后的项目war包文件放到ROOT文件夹下

直接删除/ROOT下面的所有文件, 将解压后的项目war包文件放到ROOT文件夹下(这里注意:不要直接把整个项目war包文件夹扔进去,这样是会访问不到报404的)
打开war包解压后的文件夹

这样访问项目就可以是ip+端口号了,还有就是每次更新war包后要同步更新ROOT文件夹下面的项目文件,不然ip+端口号看到的项目就不是最新的。
当然了,最直接的办法,删掉tomcat下原有ROOT文件夹,将自己的项目更名为ROOT也是可以的。
2、将webapps/ROOT默认目录,更改为自己项目的路径

Tomcat默认发布程序是在$Tomcat/webapp/ROOT 下面,就是当我们启动Tomcat时候通过http://localhost:8080去访问进入的默认Tomcat欢迎页面。

我们通过更改ROOT默认路径为自己的项目名称,可以达到即使我们不把我们的项目拷贝到ROOT文件夹下,访问项目的时候也可以不用加上项目名称。

下面我们举一个具体的例子帮助大家理解:
我在$tomcat/webapps/下建了个myproject目录作为我网站的默认目录,在myproject项目中,我们以a.jsp作为我网站的默认主页。

首先,修改$tomcat/conf/server.xml文件。



在server.xml文件中,有一段如下:



……
<engine name="Catalina" defaultHost="localhost">
<host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
……
<host>
</engine>
……

在<host></host>标签之间添加上:

<Context path="" docBase="myproject" debug="0" reloadable="true" />

path是说明虚拟目录的名字,如果你要只输入ip地址就显示主页,则该键值留为空;

docBase是虚拟目录的路径,它默认的是$tomcat/webapps/ROOT目录,现在我在webapps目录下建了一个myproject目录,让该目录作为我的默认目录。

debug和reloadable一般都分别设置成0和true。

然后,修改$tomcat/conf/web.xml文件。


在web.xml文件中,有一段如下:
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
在<welcome-file-list>与<welcome-file>index.html</welcome-file>之间添加上:
<welcome-file>a.jsp</welcome-file>

这样重启tomcat后,他就会把起先默认目录里webapps/ROOT默认目录 修改成了webapps/myproject这个目录。进入主页就是myproject目录内的 内容。
文章转载自软件实施干货分享,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论