buhong 发表于 2015-8-10 09:54:03

Tomcat下配置多个应用及不同的端口,配置虚拟主机

  如在8081端口,可以访问XX项目。
  1.server.xml文件下增加如下内容:
  



1
2
3
4
5
6
7
8
9
10
13
14
15
16
  
  2.在conf文件夹下建立MyCatalina 文件夹,内容与Catalina,一致。
  3.通过8081访问成功
  
  配置虚拟主机:
  增加虚拟主机
其实这才是本文要说的重点,也就是本文开头说的那种案例。我们每开发一个网站,都是通过http://localhost/WebName的形式访问,是不是很麻烦?
1、修改hosts文件,增加主机名
(1)Linux系统的hosts文件为/etc/hosts
(2)Windows系统的hosts文件为C:\WINDOWS\system32\drivers\etc\hosts
比如你想增加www.local.com主机,则在此文件中增加一行:127.0.0.1
www.local.com,也就是说当你访问www.local.com时,其实是访问127.0.0.1;
我比较喜欢简短的域名,所以我增加的是:127.0.0.1
SpringMVC
2、修改配置文件
在后再增加一个Host结点:

即增加了一个名为SpringMVC的虚拟主机,当然也可以是name="www.local.com",这个根据具体情况定。
这样,访问的IP就是:http://SpringMVC了。
3、目录设置
主机SpringMVC的WEB文件全放在/var/www/webapp/SpringMVC目录下,在该目录下增加ROOT目录,放入你的JavaEE网站工程,这样,你就可以通过http://SpringMVC访问你的网站了,后面少了/SpringMVC这个字串,在IP上与运行环境保持了一致。
四、其它问题
通过http://SpringMVC访问的是SpringMVC网站;
通过http://localhost访问的是Tomcat自带的网站;
我们在hosts文件中已经知道,SpringMVC和localhost都对应的IP是:127.0.0.1
那么,通过http://127.0.0.1访问的是那个网站呢?
在Host的父节点是:
从上可以看出,defaultHost="SpringMVC"决定了127.0.0.1访问哪个网站,我的设置是访问SpringMVC
  本文到此就要结束了,贴上我的server.xml文件内容:


View Code


1
2
3
5
6
7
8
9
10   
14
15
16
17   
19   
20   
21   
23   
25      
26      
31   
32   
35   
36
37
  
页: [1]
查看完整版本: Tomcat下配置多个应用及不同的端口,配置虚拟主机