首页 > 系统 > 虚拟机 > 正文
Tomcat之虚拟主机配置以及web应用配置
2016-04-16       个评论    来源:雨钓的专栏  
收藏    我要投稿

Tomcat之虚拟主机配置以及web应用配置

 

Tomcat目录结构如下:

bin----启动和关闭需要的bat文件所在的目录

conf---配置目录

lib---tomcat运行时需要的jar包所在的目录

logs---运行时产生的日志信息所在的目录

temp---tomcat运行时产生的临时文件存放的目录,不需要我们管理

webapps---开发中最常用的目录,web应用放置到此目录下浏览器可以直接访问

work---工作目录,tomcat运行时产生的工作文件存放在这个目录中

一、基本概念

 

虚拟主机的简单理解:

在一台Tomcat服务器中可以同时管理多个站点,即可以将多个站点配置在同一台Tomcat服务器上,而对于用户(浏览器)而言,是不知道具体哪些网站是布置在同一台Tomcat(服务器)之上的,对于用户(浏览器)而言,每个站点都像是运行在各自独立的服务器上。此时每个网站就是运行在同一台这是服务器中各自对应的虚拟主机上。此时,简单的理解,每个网站就可以认为是一个虚拟主机。

Web应用:

一个Web应用程序是由完成特定任务的各种Web组件(webcomponents)构成的并通过Web将服务展示给外界。在实际应用中,Web应用程序是由多个Servlet、JSP页面、HTML文件以及图像文件等web资源组成。而这些web资源不能直接交给虚拟主机,故将这些资源按照一定的格式组织成web应用交由虚拟机主机管理。所有这些组件相互协调为用户提供一组完整的服务。

简单的将:web应用就是按照特定格式组织的一些web资源(Servlet、JSP页面、HTML文件以及图像文件等)的集合,为用户提供特定服务。

一个Tomcat中可以配置多个虚拟主机,一个虚拟主机中可以配置多个web应用。

 

二、Tomcat虚机主机配置

 

conf/server.xml标签下配置标签就可以为tomcat增加一台虚拟主机了

name--指定虚拟主机的名称,浏览器通过这个名称访问虚拟主机

appBase--虚拟主机管理的目录,放置在这个目录下的web应用当前虚拟主机可以自动加载(在autoDeploy为true的情况下)相当于Localhost虚拟主机的webapps目录(在autoDeploy为true的情况下)

debug--是日志的调试等级
unpackWARs--设置为true,在Web应用为*.war时,解压此WAR文件.如果为true,则tomcat会自动将WAR文件解压;否则不解压,直接从WAR文件中运行应用程序.
autoDeploy--默认为true,表示如果有新的WEB应用放入appBase并且Tomcat在运行的情况下,自动载入应用

实例代码:

 



 



    
    
  asperListener">  
  
  
  
 
  
   
    
  
  
  
       
    

    
      
        
      

      
		  

		  
	  

	  
       
	  
    
  

 

 

三、Tomcat配置web应用

 

3.1、Tomcat中Web应用的目录结构:

web应用目录结构:如果目录结构不合法可能会出现各种问题.

news

|

|--静态资源和JSP文件都可以直接放置在web应用的目录下,浏览器可以直接访问到

|--WEB-INF

|--classes--动态web资源运行时的class文件要放在这个目录下

|--lib--动态web资源运行时所依赖的jar包要放在这个目录下

|--web.xml--整个web应用的配置文件,配置主页/Servlet的映射/过滤器监听器的配置都需要依赖这个文件进行

说明

WEB-INF--可以没有,但是最好有,如果有则一定要保证他的目录结构是完整的.放置在WEB-INF目录下的所有资源浏览器没有办法直接进行访问

3.2、Tomcat中配置web应用的几种方式:

方式一:这种配置方式需要重启服务器不推荐

在tomcat安装目录/conf/Server.xml的标签中,配置标签,就可以为该虚拟主机配置一个web应用了

缺省web应用设置:

如果将path设置为空则这个web应用为缺省web应用

示例代码如下:加粗部分

 

 



    
    
    
  
  
  
 
  
   
    
  
  
  
       
    

    
      
        
      

      
		  

		  
	  
    
  


 



 

其中标签属性说明:

属性名

说明

path

访问的URI,如:http://localhost/是我的应用的根目录,在浏览器中访问此应用将用,在地址栏输入:http://localhost/HelloWord

docBase

WEB应用的目录webapplication的文件存放的硬件路径或者是WAR文件存放硬件路径。

 

reloadable

是否在程序有改动时重新载入,设置成true会影响性能,但可自动载入修改后的文件.如果为true,则Tomcat将支持热部署,会自动检测webapplication的/WEB-INF/lib和/WEB-INF/classes目录的变化,自动装载新的JSP和Servlet,我们可以在不重起Tomcat的情况下改变webapplication

 

方式二、这种配置方式不需要重启服务器,推荐使用

 

tomcat安装目录/conf/[EnginName]/[HostName]/在这个目录下写一个xml文件,其中xml文件的名字就是虚拟路径,在这个xml中可以配置标签,其中配置真实路径.

注意:

1)其中[EnginName]指的是在tomcat安装目录/conf/Server.xml这个配置文件中标签元素对应的名字。

2)[HostName]指tomcat安装目录/conf/Server.xml这个配置文件中标签元素的名字。

3)如果所配置的虚拟路径中有/,由于文件名中不允许包含/需要用#替代.

 

使用方式二完成方法一中相同的配置时,应进行如下操作:

1)在tomcat安装目录/conf/CataLina/localhost/目录下创建一个名为HelloWord.xml的文件,(若文件名中有斜杠时使用#好代替:test#HelloWord.xml)

2)在HelloWord.xml文件中写入如下代码:

 


 

其中标签属性说明参照上面内容。

缺省web应用设置:

只要将文件名设置为ROOT.xml则这个xml描述的web应用就成为了缺省web应用,

 

方式三、最简单、最常用的方式

直接将web应用放置到,虚拟主机管理的目录下,此时虚拟主机就会自动加载该目录下的web应用

/conf/Server.xml的标签中的属性appBase所指向的目录即为当前虚拟主机虚拟主机自动管理的目录,在属性autoDeploy为true的情况下,放置在这个目录下的web应用当前虚拟主机可以自动加载。

 

缺省web应用设置:

只要将web应用文件夹名设置为ROOT则这个web应用就成为了缺省web应用,默认已经有一个web应用,即默认访问的Tomcat的主页。

 

附关于/conf/Server.xml配置的详细说明

 

/conf/Server.xml文件的详细配置说明如下:

 

   
   
     
     
     
     
    
         
          
          
     
 
	 
     
	  

       
    
    
    
       
    
    
      
    
       
     

         
       
		
		  
		  
     
			    
			  
			 
         
   
       
    
    
   




 

点击复制链接 与好友分享!回本站首页
相关TAG标签 虚拟主机
上一篇:JVM虚拟机内存模型
下一篇:mac下配置ubuntu虚拟机和jenkins
相关文章
图文推荐
文章
推荐
热门新闻

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做实用的IT技术学习网站