Engine元素
Engine元素代表从其Service元素的一个Connector接受请求,将其交付处理,并将结果返回给Connector的软件。
Host元素
Host元素代表一个主机或者虚拟主机。
Virtual hosing:在一般情况下,只有在架设虚拟主机时才需要修改Host元素。如果想在tomcat中使用虚拟主机,只需设定主机的DNS或数据。
在server.xml文件中追加配置:
<Engine name="Catalina" defaultHost="localhost"> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="ROOT" /> <Context path="/orders" docBase="/home/ian/orders" reloadable="true" crossContext="true" /> </Host> <!-- #####添加部分,新增一个虚拟主机####### --> <Host name="www.example.com" appBase="/opt/example.com/webapps"> <Context path="" docBase="ROOT" /> </Host> <!-- ######添加部分######### --> </Engine>
示例:
网站真正域名是www.darwinsys.com,但是url输入dosweb就可以访问:
<Host name="dosweb" appBase="/home/ian/webs/darwinsys" unpackWARs="true"> <Context path="" docBase="." /> </Host>
同时配置hosts文件:127.0.0.1 localhost dosweb
Alias:如果相同的服务器拥有两个或者更多的DNS名,并且想让tomcat响应所有对他们执行的请求,就要使用主机别名(Alias)。
如公司有一个网站为www.example.com,如果希望输入example.com也行,那就要配置别名了。
<Host name="www.example.com" appBase="webapps" unpackWARs="true"> <Alias>example.com</Alias> </Host>
Context元素
Context代表tomcat实例中的web应用程序,网站至少是由一个Context构成。