最近组长要求我在一台服务器上面部署多个项目,这就需要在Tomcat里面配置虚拟主机了。首先来看下tomcat/conf/server.xml 这个文件

  1. Server.xml


    
    
    
    
    

    
        
    

    
        
        
        
        

        
        
            
                
            

            
            
                
            

            
            
                
            

        

    

上面我成功配置了两个虚拟主机,下面看下这个配置文件的说明

  1. 属性说明

  • path 表示此web应用程序的url的前缀(http://localhost:8080/path/***)

  • docBase 表示应用程序的路径或者是WAR文件存放的路径

  • reloadable 如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib和/WEB-INF/classes目录的变化,自动装载新的应用程序,可以在不重启tomcat的情况下改变应用程序

  • name 指定主机名

  • appBase 表示表示应用程序的基本目录,即存放应用程序的目录

  • unpackWARs 如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序

  • defaultHost:指定缺省的处理请求的主机名,它至少与其中的一个host元素的name属性值是一样的

  • port 指定一个端口,这个端口负责监听关闭tomcat的请求

  • shutdown 指定向端口发送的命令字符串

  • Server:

  • Service:指定service的名字

  • Connector:表示客户端和service之间的连接

  • Engine:指定service中的请求处理机,接受和处理来自Connector的请求

  • Host:表示一个虚拟主机 (如果要配置多个就像上面那样配置多个Host)

  • Context:

修改hosts如果我们现在直接访问www.aaa.com这个网址,浏览器是无法解析的(或者跳转到互联网上的其他地址),不会访问到我们部署的地址。所以我们需要修改hosts文件。Windows:C:\Windows\System32\drivers\etc\hosts我们指定的hostName是www.aaa.com,www.bbb.com,那么hosts文件就需要添加以下两条记录,这样就可以访问到我们部署的项目了。127.0.0.1   www.aaa.com127.0.0.1   www.bbb.com可怜的我到现在才知道hosts的作用...修改hosts文件的原理,hosts Wiki成功访问