Tomcat配置(虚拟目录,多端口映射等)

来源:互联网 发布:弹琴吧软件 编辑:程序博客网 时间:2024/05/19 10:08
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就可以看到一下效果啦

原创粉丝点击