天天看点

Tomcat部署多个项目----阿里云服务器Linux操作系统

如果就是我们就是一般部署多个项目的话,就直接把war包放入Tomcat的webapps中,然后运行Tomcat就会自动解压,

Tomcat部署多个项目----阿里云服务器Linux操作系统

然后localhost:8080/demo/login.jsp; localhost:8080/demo2/login.jsp 就可以进行访问

这个很简单,因为不用绑定域名等一些操作,就不多说了

然后我们这边主要说一下关于服务器-Linux操作系统的Tomcat部署多个项目:

我使用的工具是xftp 和 xshell(如果这两个工具不熟的话以及去掉8080端口可以观看我的上一篇文章传送门)

然后我同样是把war包给放进Tomcat的webapps中,然后在xshell中运行Tomcat(或者你重启服务器也是可以的),就会自动解压,如下:。(这是xftp中的Tomcat的webapps中)

Tomcat部署多个项目----阿里云服务器Linux操作系统

servlet.xml:的配置,注意最后面的 Engine 以及 host 节点

<Engine name="Catalina" defaultHost="www.abc.com">

      <!--For clustering, please take a look at documentation at:
          /docs/cluster-howto.html  (simple how to)
          /docs/config/cluster.html (reference documentation) -->
      <!--
      <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
      -->

      <!-- Use the LockOutRealm to prevent attempts to guess user passwords
           via a brute-force attack -->
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <!-- This Realm uses the UserDatabase configured in the global JNDI
             resources under the key "UserDatabase".  Any edits
             that are performed against this UserDatabase are immediately
             available for use by the Realm.  -->
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <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>

      <Host name="www.abc.com"  appBase="webapps"  unpackWARs="true"  autoDeploy="true">
         <Content path=""  docBase="demo"  debug="0"  reloadable="false"/>
         <Content path=""  docBase="demo2"  debug="0"  reloadable="false"/>
         <Value className="org.apache.catalina.valves.AccessLogValue" directory="logs"
                prefix="www.abc.com_access_log." suffix=".txt"    
                pattern="%h %l %u %c &quot;%r&quot; %s %b" />
      </Host>

    </Engine>
  </Service>
</Server>
           

然后我们就可以访问了:

www.abc.com/demo/index.jsp

www.abc.com/demo1/index.jsp

当然如果你想www.abc.com就访问你的主页的话,就直接把解压后文件放进webapps的ROOT文件夹中,没有尝试,不过目前估计是这样的。。

如发现错误还请指正,以免误导了别人,共同成长,谢谢大家