<Engine name="Catalina" defaultHost="www.abc.com"> <Host name="www.abc.com" appBase="/home/www/abc" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <context path="" docBase="/home/www/abc" debug="0" reloadable="true"></context> </Host> <Host name="www.abd.com" appBase="/home/www/abd" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <context path="" docBase="/home/www/abd" debug="0" reloadable="true"></context> </Host> </Engine>
Engine 的 dafaultHost :表示访问该tomcat默认进入的主机,注意必定不能是localhost,否则别人经过你的ip访问,就会默认进入tomcat的管理界面。
Host 的 name:表示该主机绑定的域名,若是绑定localhost则能够经过在浏览器中输入localhost访问该Host。
Host的 appBase:表示该主机绑定的文件存放路径,能够使用相对路径或绝对路径。
注意:Host的appBase这里必须写绝对路径,即跟context的docBase路径一致,不然访问指定域名时访问不了配置的站点的主页。把项目相关文件放入到你配置context的docBase路径的ROOT文件夹里。
须要注意的地方:root 的值是对应上面Tomcat配置文件中context的docBase值+/ROOT,Tomcat根据server.xml的host的appBase设置,默认访问此appBase的ROOT文件夹里的设置的默认主页,所以咱们把项目文件都放在context的docBase的ROOT文件夹中。浏览器
注意以上几个细节,那就实现访问各个站点的默认主页了,再也不转向Tomcat的主页tomcat