Tomcat下建立多个站点虚拟主机,编辑conf下server.xml文件:
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host><Host name="www.a.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Alias>a.com</Alias>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path="" docBase="a" debug="0" reloadable="true"/>
</Host><Host name="www.b.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Alias>b.com</Alias>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path="" docBase="b" debug="0" reloadable="true"/>
</Host>
</Engine>
关键属性说明:
defaultHost="localhost" 如果使用ip来访问,默认进入www.aaa.com网站。
Host name="www.a.com" 为当前Host绑定域名www.a.com。
appBase="webapps" 指定应用程序(网站)的基本路径 ,这里可以存放多个程序(网站)。一般是相对路径,相对于tomcat的安装目录。
<Alias>a.com</Alias> 为一个Host,绑定多个域名。
<Context docBase="a" docBase 作用就是指向a目录,这里是相对路径,是相对于前面指定的webapps目录。也可以是绝对路径。
<Context path="" 指定 Web应用的 上下文根