黔驴技穷了!!帮!!

swingaway 2006-03-04 06:11:20
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分
...全文
212 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
swingaway 2006-03-05
好惨。5.5版本配置成功。可在5.0.28版本却行不通,照着lydvqq(碧水情缘♀黑哥) 说的配置没成功。好惨啊!
回复
swingaway 2006-03-05
问题解决了,启动两个Tomcat实例,具体方法参考lydvqq(碧水情缘♀黑哥)的。我的版本与他的不同,有点不一样。
晚上结帖。
本人还希望再讨论一下,在http://127.0.0.1/manager/html的配置界面中能否完成启动多个实例的工作。XML Configuration file URL: 该怎么用?是不是表示用我的server.xml文件覆盖掉原来的,如果这样的话其他的站点就不能工作了。我只希望将我的xml定义添加到原来的server.xml文件中,该如何做?
回复
jordan1 2006-03-05
帮顶
回复
swingaway 2006-03-04
doway(john),我的版本号是Tomcat5.5,还请帮助!
回复
qianxinqianyi 2006-03-04
一个tomcat使用两个端口,好像需要在装apache做负载吧,你查查资料,应该可以行的。
回复
lydvqq 2006-03-04
我的是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>

<!--新增的完-->
回复
doway 2006-03-04
用于配置虚拟主机的 <Host ... 元素有 tcpListenPort 属性,楼主可以试着自己配置。

如果需要我帮助,告诉我你的 Tomcat 版本。
回复
swingaway 2006-03-04
xiongbing528(多情剑客无情剑)
你能提供些资料吗?我查过很多资料未果。
回复
xiongbing528 2006-03-04
很多这方面的资料。还是自己找找吧
回复
明白你的意思了,Tomcat不熟,不知道有没有域这个概念,如果没有就只有启动两个Tomcat实例。
回复
Paripatetic 2006-03-04
对不起
理解错误

不知道了
帮你顶吧
回复
famousboy 2006-03-04
装2个tomcat
回复
Paripatetic 2006-03-04
不会吧
查一查在8080下游没有bbb?
8081下游没有啊aaa?
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2006-03-04 06:11
社区公告
暂无公告