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

本文详细介绍了如何配置Tomcat服务器,包括设置监听器、服务、虚拟主机地址、连接器以及如何通过不同端口访问不同的Web应用程序。同时,展示了如何在web.xml文件中配置默认Servlet以提供文件下载服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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就可以看到一下效果啦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值