修改server.xml配置文件,创建虚拟主机,这里是设置两个网站www.a.com 以及www.b.com
[root@localhost lnmp_soft]# vim /usr/local/tomcat/conf/server.xml
在配置文件里添加两台虚拟主机的参数,a和b主机
<Host name="www.a.com" appBase="aa"
unpackWARs="true" autoDeploy="true">
</Host>
<Host name="www.b.com" appBase="bb"
unpackWARs="true" autoDeploy="true">
</Host>
创建虚拟主机对应的页面根路径
[root@localhost lnmp_soft]# mkdir -p /usr/local/tomcat/{aa,bb}/ROOT
[root@localhost lnmp_soft]# echo "AAA" > /usr/local/tomcat/aa/ROOT/index.html
[root@localhost lnmp_soft]# echo "BBB" > /usr/local/tomcat/bb/ROOT/index.html
重启tomcat
[root@localhost lnmp_soft]# /usr/local/tomcat/bin/shutdown.sh
[root@localhost lnmp_soft]# /usr/local/tomcat/bin/startup.sh
客户端设置好hosts文件
[root@room4pc09 ~]# vim /etc/hosts
192.168.4.1 www.a.com www.b.com
这样就能访问到两个网站了。
我们还可以修改www.b.com的网站首页目录为base
<Host name="www.b.com" appBase="bb"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="base" reloadable="true"/> //在b网站里加入这么一行
</Host>
创建目录然后重启tomcat
[root@localhost lnmp_soft]# mkdir /usr/local/tomcat/bb/base
[root@localhost lnmp_soft]# echo "BASE" > /usr/local/tomcat/bb/base/index.html
[root@localhost lnmp_soft]# /usr/local/tomcat/bin/shutdown.sh
[root@localhost lnmp_soft]# /usr/local/tomcat/bin/startup.sh
查看页面是否正确
设置跳转
当用户访问www.a.com/test 打开/var/www/html 目录下的页面
在配置文件里写入访问路径
[root@localhost lnmp_soft]# vim /usr/local/tomcat/conf/server.xml
<Host name="www.a.com" appBase="aa"
unpackWARs="true" autoDeploy="true">
<Context path="/test" docBase="/var/www/html/" />
</Host>
[root@localhost lnmp_soft]# echo "Test" > /var/www/html/index.html
[root@localhost lnmp_soft]# /usr/local/tomcat/bin/shutdown.sh
[root@localhost lnmp_soft]# /usr/local/tomcat/bin/startup.sh
可以看到跳转成功了。