Linux和Windows环境下,将war包部署到tomcat服务器

tech2025-12-16  1

Linux和Windows环境下,将war包部署到tomcat服务器

一、部署单一项目

以特定接口名称启动项目 首先在Idea或Eclipse中将项目打成war包。然后将war包上传至tomcat文件夹中的webapps目录中。修改conf/server.xml配置文件。 只需要在Host标签下增加一行: <Context path="你想要配置的接口名" docBase="你的war包名称(去掉.war后缀)" reloadable="true" debug="0"/>进入bin目录,Linux系统输入./startup.sh启动tomcat服务器,Windows系统在cmd窗口中输入startup启动tomcat服务器,至此项目部署成功。在浏览器中输入localhost:8080/接口名称(tomcat默认端口为8080),即可看见项目界面。 以根目录启动项目(即以localhost:8080直接访问项目) 只需要将path路径设置为:path=""或path="/"。

二、部署多个项目(这里以两个项目为例)

将多个项目的war包上传至tomcat文件夹中的webapps目录中。修改conf/server.xml配置文件。 <Service name="Catalina1"> <Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Engine name="Catalina1" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="" docBase="order-web-1.0.0-SNAPSHOT" reloadable="true" debug="0"/> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" /> </Host> </Engine> </Service>

上面的一个<Service></Service>标签就是一个tomcat服务,因此,你想要部署多少个项目,就添加对应个数的<Service></Service>标签就可以了。

多个项目的部署方法又分为两种:单端口多接口(即所有项目使用同一个端口,只是改变访问的接口路径)和多端口 单端口多接口部署方式:<Engine name不能设置为相同,每一个Service标签中port的端口不需要改变,只需要改变path接口路径,每一个路径对应一个项目。多端口部署方式:<Engine name不能设置为相同,每一个Service标签中的端口都要设置不一样的端口,path接口路径根据自己的需求调整,因为是不同端口访问,所以path接口路径不会有干扰,可根据项目随意设置。 两个项目部署在两个端口示意图(项目都以根目录启动): 最后进入tomcat的bin目录启动tomcat服务即可。

教程结束,如有不懂的小伙伴欢迎留言、评论、私信。

最新回复(0)