Tomcat 实战篇

一、tomcat发布项目的几种方式

1.1、tomcat的默认启动项目方式,将项目放到webapps下即可

     直接利用开发工具,比如说Eclipse或者MyEclipse将项目打成war包形式,之后将war包放到Linux下的tomcat的webapps的目录下,然后进入tomcat的bin目录中,执行./startup.sh命令即可,此时,tomcat会将webapps下的项目war包进行解压缩,然后,再运行该项目;

1.2、conf/server.xml中编辑appBase,以此来修改tomcat默认的项目发布路径        

      tomcat默认的项目发布路径为tomcat/webapps/目录,但是这个目录下有一些默认的项目,在tomcat启动的时候会跟着一起加载。如果不想删除这些项目,可以把tomcat发布的路径修改到其他地方。这时,我们在tomcat下的conf目录中找到server.xml文件,如图所示:

      其中:name:是虚拟主机名,对应目录 /conf /Catalina /localhost;

                appBase:这个目录下面的子目录将自动被部署为应用;

                unpackWARs :表示是否自动解压war文件,如果设置为true,表示把war文件先解压缩之后再运行。如果为false则直接运行war文件; 

                autoDeploy,默认为true,表示如果有新的WEB应用放入appBase并且Tomcat在运行的情况下,自动载入应用;

1.3、在conf目录下创建Catalina目录,在此目录下新建localhost目录

     tomcat下载下来之后,会发现Catalina\localhost目录,默认情况下是没有的,不过,首次启动会自动创建,当然也可以手动创建;

       配置中可以去掉path属性,因为访问项目时的根路径只取决于XML文件的名称,推荐使用这种方式发布项目,因为不需要修改tomcat默认配置,对Tomcat的侵入性最小,并且如果想取消部署,直接删除xml配置文件即可。另外,这种方式还可以定义别。服务器端运行的项目名称为path,外部访问的URL则使用XML的文件名。这个方法很方便的隐藏了项目的名称,对一些项目名称被固定不能更换,但外部访问时又想换个路径,非常有效。

1.4、在tomcat的conf目录下的server.xml文件中,给节点中添加

      
          
      

1.5、在tomcat中的conf目录中,在server.xml中的添加host节点

      
	  
      	  

1.5 备注:host节点的appBase可以是war包或者其他项目文件的形式

二、tomcat中发布多个项目并且给不同的项目配置不同的端口

2.1、场景一、webapps下部署两个web应用

          默认将两个以上的web应用的war包放到webapps下进行部署。我这里仅仅放置两个web应用用来测试

2.2、tomcat配置文件的修改

   编辑tomcat里conf目录下的server.xml,其编辑内容如下所示,部分注释我已经拿掉,关键的部分在于




  
  
  
  
  
  

  

    
  

  
    
    
    
      
        
      
      

        
      
    
  
 
 
    
    
    
      
        
      

      
        
	    
      
    
   
  
 
 
    
    

    
      
        
      

      
        
	
      
    
    
2.3、将两个应用打成web1.war和web2.war放到tomcat的webapps里面,修改完成之后,启动服务即可。

你可能感兴趣的:(应用服务器)