Tomcat+jsp项目:目前Tomcat的默认端口是8080,对应aaa站点,通过http://host:8080/aaa访问。
现在新建站点bbb,希望通过8081端口访问 即通过http://host:8081/bbb访问(而不是在8080新建虚拟目录),请问如何做?
能不能在 http://localhost:8080 的管理界面中(Tomcat Manager)完成这项工作?不能的话应该配置哪些相关文件?
最好将界面操作和xml文件配置操作一并告之,不胜感激!说详细点就是:在同一个服务器上通过不同的端口访问不同的站点,用8080端口时只能访问到与8080端口对应的站点(比如aaa),用8081端口时只能访问到与8081端口对应的站点(比如bbb)。
如果只是在server.xml文件中增加<Connector port="8081".../>,会出现这样的情况:
http://localhost:8080/aaa
http://localhost:8081/aaa  
http://localhost:8080/bbb
http://localhost:8081/bbb
4个都能有效访问,
可我需要的是aaa只能通过8080访问,bbb只能通过8081访问,即:
http://localhost:8080/aaa
http://localhost:8081/bbb最多只能给100分,解决后再送100分

解决方案 »

  1.   

    不会吧
    查一查在8080下游没有bbb?
    8081下游没有啊aaa?
      

  2.   

    明白你的意思了,Tomcat不熟,不知道有没有域这个概念,如果没有就只有启动两个Tomcat实例。
      

  3.   

    xiongbing528(多情剑客无情剑)
    你能提供些资料吗?我查过很多资料未果。
      

  4.   

    用于配置虚拟主机的 <Host ... 元素有 tcpListenPort 属性,楼主可以试着自己配置。如果需要我帮助,告诉我你的 Tomcat 版本。
      

  5.   

    我的是tomcat5.028.在/conf/server.xml改(先备份)
    <!--http://localhost:8080/admin也可以去tomcat后台设置--><?xml version='1.0' encoding='utf-8'?>
    <Server>
      <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>
      <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
      <GlobalNamingResources>
        <Environment name="simpleValue" type="java.lang.Integer" value="30"/>
        <Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" type="org.apache.catalina.UserDatabase"/>
        <ResourceParams name="UserDatabase">
          <parameter>
            <name>factory</name>
            <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
          </parameter>
          <parameter>
            <name>pathname</name>
            <value>conf/tomcat-users.xml</value>
          </parameter>
        </ResourceParams>
      </GlobalNamingResources>
      <!--本来的-->
      <Service name="Catalina">
        <Connector URIEncoding="GBK" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8080" redirectPort="8443" maxSpareThreads="75" maxThreads="150" minSpareThreads="25">
        </Connector>
        <Connector port="8009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8443">
        </Connector>
        <Engine defaultHost="localhost" name="Catalina">
          <Host appBase="webapps" name="localhost">
            <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log." suffix=".txt" timestamp="true"/>
          </Host>
          <Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"/>
          <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>
        </Engine>
      </Service>
      <!--本来的完-->
     <!--新增的-->
      <Service name="lydvqqService">
        <Connector URIEncoding="GBK" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="9999" redirectPort="8443" maxSpareThreads="75" maxThreads="150" minSpareThreads="25">
        </Connector>
        <Connector port="7777" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8443">
        </Connector>
        <Engine defaultHost="localhost" name="lydvqqEngine">
          <Host appBase="lydbase" name="localhost">
            <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log." suffix=".txt" timestamp="true"/>
                  <Context displayName="JasperReports" docBase="C:\Tomcat5\lydbase\jas" path="" >
    </Context>
    <!--path后空表示可以http://localhost:9999/index.jsp直接-->
          </Host>
          <Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"/>
          <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>
        </Engine>
      </Service>
     <!--新增的完-->
    </Server> <!--新增的完-->
      

  6.   

    一个tomcat使用两个端口,好像需要在装apache做负载吧,你查查资料,应该可以行的。
      

  7.   

    doway(john),我的版本号是Tomcat5.5,还请帮助!
      

  8.   

    问题解决了,启动两个Tomcat实例,具体方法参考lydvqq(碧水情缘♀黑哥)的。我的版本与他的不同,有点不一样。
    晚上结帖。
    本人还希望再讨论一下,在http://127.0.0.1/manager/html的配置界面中能否完成启动多个实例的工作。XML Configuration file URL: 该怎么用?是不是表示用我的server.xml文件覆盖掉原来的,如果这样的话其他的站点就不能工作了。我只希望将我的xml定义添加到原来的server.xml文件中,该如何做?
      

  9.   

    好惨。5.5版本配置成功。可在5.0.28版本却行不通,照着lydvqq(碧水情缘♀黑哥) 说的配置没成功。好惨啊!