1.
<?xml version='1.0' encoding='utf-8'?>
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.core.AprLifecycleListener"
SSLEngine="on" />
<Listener className="org.apache.catalina.core.JasperListener" />
<Listener
className="org.apache.catalina.mbeans.ServerLifecycleListener" />
<Listener
className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<GlobalNamingResources>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<!--
每个tomcat可以设置多个Service,然后在连接器中配多个Connector,比如可以配置
HTTP协议的Connector port 为8000或者其他的,只要你愿意,一下配置了两个Service,
于是乎,我们可以通过 www.jack.net:8000或者www.abc.net:801来访问我们的Tomcat服务
在同一个Service中,我们同样可以设置多个虚拟主机地址,使用Host元素标记。
appBase表示我们Web应用程序基目录
For example:
针对第一个Service
在浏览器中输入 www.jack.net:8000可以访问webapp下面的应用
在浏览器中输入 www.abc.net:8000可以访问webapp2下面的应用
-->
<Service name="Catalina">
<Connector port="8000" protocol="HTTP/1.1"
connectionTimeout="20000" redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost">
<Realm
className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase" />
<Host name="www.jack.net" appBase="D:\webapp"
unpackWARs="true" autoDeploy="true" xmlValidation="false"
xmlNamespaceAware="false">
</Host>
<Host name="www.abc.net" appBase="D:\webapp2"
unpackWARs="true" autoDeploy="true" xmlValidation="false"
xmlNamespaceAware="false">
</Host>
</Engine>
</Service>
<Service name="Catalina_s">
<Connector port="801" protocol="HTTP/1.1"
connectionTimeout="20000" redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost">
<Realm
className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase" />
<Host name="www.jack.net" appBase="D:\webapp"
unpackWARs="true" autoDeploy="true" xmlValidation="false"
xmlNamespaceAware="false">
</Host>
<Host name="www.abc.net" appBase="D:\webapp2"
unpackWARs="true" autoDeploy="true" xmlValidation="false"
xmlNamespaceAware="false">
<Context path="/myWeb" docBase="F:/Files"
reloadable="true" />
</Host>
</Engine>
</Service>
</Server>
2.配置Tomcat访问时,以列表的形式现实文件,比如我F:/Files目录下面为网站提供用户下载的东西(实际中可能不会这么应用)
修改C:\Tomcat6\conf\web.xml中
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
listings改为true就可以看到一下效果啦