Tomcat7 部署两个项目(设置不同端口)

最近有个Web项目,需要部署两个相同(第二个是拷贝第一个的,使用的项目是使用SpringMVC框架)的项目到Tomcat中,尝试了几种方法,给大家总结一个比较靠谱的方法:通过添加一个不同的端口号方式来实现。

1.修改../tomcat/conf/server.xml,原有代码如下:



    

    

    

      
        
      

      
        
      

    
  

2.添加新端口号,代码如下:注意修改Service name; Connector port; Engine name; Host appBase



    

    

    

      
        
      

      
        
      

    
  

3.创建目录
a. 创建需要部署的目录../Tomcat/webapps1,并将需要部署的项目拷贝至该目录;
b. 创建配置文件目录../Tomcat/conf/Catalina1/localhost

4.修改项目代码
在我尝试的过程中发现一个比较容易出错的地方,就是最好修改web.xml和log4j.properties配置文件。
其中web.xml文件,需要添加webAppRootKey,代码如下:

//上层节点是web-app

    webAppRootKey
    mos_ms.root
  

log4j.properties,修改log4j.appender.org.apache.log4j.DailyRollingFileAppender.File的值,代码如下:

//具体位置自定义,但是需要在${catalina1.home}中
log4j.appender.A=org.apache.log4j.DailyRollingFileAppender  
log4j.appender.A.File=${catalina1.home}/logs/GYL_log/PurePro_

5.做好相应的改动,启动tomcat,webapps目录和webapps1目录的应用都会启动,可以根据不同的端口进行访问里面的项目;假设项目名称是MyApp,对于上述改动那么我们就可以使用以下地址访问:http://localhost:8080/MyApp或者http://localhost:8090/MyApp

你可能感兴趣的:(Tomcat7 部署两个项目(设置不同端口))