tomcat部署web项目简介

tomcat部署springboot项目:
1:部署单个项目
直接把springboot项目放入tomcat下的webapps里面,采用的端口为tomcat的8080端口,启动tomcat即可访问项目;
当tomcat启动的时候,直接往webapps中copy一个war无需重启项目即可
访问地址:http://localhost:8080/webapps.war包的名称/controller层的访问路径
例如项目app.war 项目里面的controller层路径为demo则访问地址
http://localhost:8080/app/demo
1.1:部署单个项目第二种操作
直接修改server.xml 弊端server.xml只被加载一次,当添加新项目的时候还需要重启服务 麻烦
<Context path="/WebProject" docBase="D:/WebProject" reloadable="true" />
  path:浏览器访问时的路径名
  docBase:web项目的WebRoot所在的路径,注意是WebRoot的路径,不是项目的路径。其实也就是编译后的项目
  reloadble:设定项目有改动时,tomcat是否重新加载该项目
1.2:进入到 apache-tomcat-7.0.52\conf\Catalina\localhost 目录,新建一个 项目名.xml 文件
<Context docBase="D:/WebProject" reloadable="true" />
文件名即访问路径 这个很好一般采用这种模式 相对于第一种少了 复制粘贴
2:部署多个项目
直接把2个或者多个springboot项目放入webapps里面,启动tomcat
访问地址:同上,不同的项目采用不同的包名称

3:部署多个项目在不同的端口

        修改后server.xml如下(仅展示了新添加的节点)

  <Service name="Catalina1">
    <Connector port="8083" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <!-- <Connector port="8009" protocol="AJP/1.3" 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="webapps1"
            unpackWARs="true" autoDeploy="true">
        <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>
3.1:复制server.xml中service这个节点为一个新节点
3.2:删除掉新节点中
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<!-- 负责和其他HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时就需要用到这个连接器。 --> 
3.3:修改service的名称,随便起的名称(Catalina1)
3.4:修改connector中的端口号为其他端口号(8089)
3.5:修改节点engine的name名称,随便起名称(Catalina1) <-- 对应$CATALINA_HOME/config/Catalina中的Catalina -->
3.6:修改host节点中的appbase(webapps1) 
<--appBase:默认的应用路径,也就是把应用放在一个目录下,并在autoDeploy为true的情况下,
可自动部署应用此路径相对于$CATALINA_HOME/ (web applications的基本目录) -->

3.7: $TOMCAT_HOME 路径下复制webapps文件夹生成副本并重命名为webapps1(这个名称与3.6修改的名称要一致),里面放要发布的项目 .war文件

        

3.8: 复制$TOMCAT_HOME\confi目录下的Catalina生成副本 ,并命名为Catalina1 (这个名称要与3.5的名称一致)

                

参考网址:https://www.cnblogs.com/ysocean/p/6893446.html#_label2

                https://blog.csdn.net/dreamstar613/article/details/75282962

猜你喜欢

转载自blog.csdn.net/name_szd/article/details/80729575
今日推荐