Tomcat虚拟主机配置

一、同端口不同域名的虚拟主机:

站点根目录为: c:\wwwroot
站点一目录为: c:\wwwroot\aaa, 域名为 www.aaa.com
站点二目录为: c:\wwwroot\bbb, 域名为 www.bbb.com
站点三目录为: c:\wwwroot\ccc, 域名为 www.ccc.com
Tomcat 配置文件为: tomcat路径/conf/server.xml



  
  
  
  
  
  
  
  
    
  
 
  
    
        
        
        
        
        
        
            
        
        
    
    
  
    
        
        
        
        
        
        
        
        
            
            
        
        
        
        
            
            
        
        
        
        
            
            
        
        
    


二、基于端口号的虚拟主机:同IP地址不同的端口实现不同网站的访问

站点根目录为: c:\wwwroot
站点一目录为: c:\wwwroot\aaa, 域名为 www.aaa.com
站点二目录为: c:\wwwroot\bbb, 域名为 www.bbb.com
Tomcat 配置文件为: tomcat路径/conf/server.xml

注: 若需不同域名访问将 name 字段改为对应域名即可,多个域名可在 Host 标签内添加一个或多个 www.abc.com 即可。其中 Connector port、defaultHost、Hostname、appBase、docBase、日志 prefix 为你实际的即可。



  
  
  
  
  
  
  
  
    
  
 
  
    
        
        
        
        
        
        
            
        
        
    
    
  
    
        
        
        
        
        
            
            
        
        
    
  
  
    
        
        
        
        
        
            
            
        
        
    


1、注意事项

a. 可以将不同 service 组件的 Engine name 都指定成 Catalina。
b. 可以将不同 service 组件的 Host appBase 指定成默认的 webapps。
c. 这个用于配置根路径项目,也就是 /data/java/appstore-web 包访问时是通过 ip:port 来访问,而不是传统的 ip:port/app

2、配置说明:

  1. appBase 是虚拟主机存放 webapp 的目录,它可以是相对路径,也可以是绝对路径。如果是相对路径,则相对于 $CATALINA_HOME,严格并准确地说是 CATALINA_BASE

  2. path 是 URI 的匹配路径,相当于 nginx 的 location 后的路径。tomcat要求每个虚拟主机必须配置一个空字符串的 path,该条 context 作为 URI 无法被明确匹配时的默认 context,它相当于 nginx 中 location / {} 的作用。

  3. docBase 则是每个 webapp 的存放目录,可以配置文件夹或者 war 包路径

  4. 如果如果配置的是文件夹,它可以是相对路径,也可以是绝对路径,提供相对路径时它相对于appBase。该目录一般在 appBase 的目录下,但并不规定一定要放在 appBase 下,比如

    就会将这个文件夹当成ROOT web来访问,访问地址是ip:port 而不是ip:port/appstore-web
    (对于web服务来说,它相当于nginx的 root 指令,但对于 webapp 来说,一个context就相当于一个webapp,而 docBase 正是 webapp 的路径。)

  5. 如果配置的是war文件,比如

    就会将这个jar文件解压到 webapps 的 ROOT 文件夹中,当成 ROOT web 来访问,访问地址是ip:port 而不是 ip:port/appstore-web

三、多tomcat运行

假设:
第一个tomcat文件夹为tomcat8-1,路径为 /home/tomcat8-1/
第二个tomcat文件夹为tomcat8-2,路径为 /home/tomcat8-2/
分别修改 tomcat 文件夹 /conf 目录下 server.xml 的监听端口为不同端口。
分别启动 tomcat 文件夹 /bin 目录下的 startup.sh 启动tomcat,停止同上文。
即可运行多个tomcat。

四、Tomcat绑定SSL证书

注:根据官方文档 tomcat8.5 且 JAVA7 及其以上才支持 SNI。如果 tomcat 版本较低且需要绑定多个域名情况下,建议使用反向代理方式部署 HTTPS。
配置字段下新增 443 端口监听设置即可。
注:若IIS反向代理tomcat绑定https时,选择上启用SSL卸载。以免tomcat未配置HTTPS访问的情况下请求得不到正常响应。
如:


三、Tomcat开启manager和host-manager界面

修改配置文件 tomcat路径/conf/tomcat-users.xml



              






 
 



你可能感兴趣的:(Tomcat虚拟主机配置)