1.在<Host>元素中添加一个<Context>元素,可将本地文件系统中的一个目录映射到一个可供Web浏览器访问的虚拟目录。由此说明,通过在server.xml文件中添加<Context>元素方式,可以实现Web应用虚拟路径的映射。
如:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context path="/chapter02" docBase="d:\chapter02"/>
</Host>
2.在自定义xml文件中配置虚拟目录
在<Tomcat>\conf\Catalina\localhost目录中创建一个chapter02.xml的配置文件,然后将server.xml文件中配置好的<Context>元素复制到该文件中,将chapter02.xml文件命名为ROOT.xml即配置为默认的web应用。
3.配置Web应用默认页面
关于默认页面的配置在<Tomcat>\conf目录下的web.xml文件中:
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
例如:将chapter02应用中的welcome.html页面配置成默认页面。首先在chapter02应用中创建WEB-INF目录,并在此目录下创建一个web.xml文件,将welcome.html页面配置成默认页面。具体配置如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<welcome-file-list>
<welcome-file>welcome.html</welcome-file>
</welcome-file-list> </web-app>
4.配置虚拟主机
server.xml文件中的一行代码:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Host>元素代表一个虚拟主机,属性appBase表示主机路径。
若要添加一个虚拟主机,只需要在service.xml的<Engine>元素中添加一个<Host>元素,将网站存放的目录配置为对应名的主机即可。例如将d:\itcast目录配置为一个名为itcast的虚拟主机
<Engine name="Catalina" defaultHost="localhost">
...
<Host name="itcast" appBase="d:\itcast">
...
</Host>
</Engine>
<Host>元素的父元素<Engine>用来构造一个处理客户端请求的引擎。
配置好的虚拟主机要想被外界访问,还需要在DNS(域名系统)服务器或Windows系统中注册。因为通过浏览器访问一个URL地址时,需要明确该主机所对应的IP地址,由这个IP去连接web服务器。所以当虚拟主机配置完毕后,还需要在hosts文件中配置虚拟主机与IP地址的映射关系。hosts文件位于C:\Windows\System32\drivers\etc目录中
127.0.0.1 localhost是作用文本
将127.0.0.1 localhost改为127.0.0.1 itcast