`
kely39
  • 浏览: 49309 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

tomcat 6.0 配置多个端口

阅读更多
tomcat 6.0 配置多个端口  
一、Tomcat 安装后本身提供了一个server,端口配置默认是8080,对应目录为:..\Tomcat 6.0\webapps  
二、Tomcat 6.0 配置多个端口,其实也就是给Tomcat增加几个server,并设置对应目录。
下面以增加两个端口号为例  
 第一步、修改server.xml[..\Tomcat 6.0\conf] 
 (1)Tomcat提供的如下:
<Service name="Catalina">  
		<Connector port="8090" 
				   maxHttpHeaderSize="8192"  
				   maxThreads="150" 
				   minSpareThreads="25" 
				   maxSpareThreads="75" 
				   enableLookups="false" 
				   redirectPort="8443" 
				   acceptCount="100" 
				   connectionTimeout="20000" 
				   disableUploadTimeout="true" /> 
		<Connector port="8009"   enableLookups="false" redirectPort="8443" protocol="AJP/1.3" /> 
		<Engine name="Catalina" defaultHost="localhost">  
		<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>  
		<Host name="localhost" 
					appBase="webapps" 
					unpackWARs="true" 
					autoDeploy="true"  
					xmlValidation="false" 
					xmlNamespaceAware="false">  
		</Host> </Engine> 
	</Service> 

 (2)比着上面的葫芦画下面的瓢、新增两个端口号,注意Service name、Engine name、appBase,  当然了,端口号别忘了修改,以免重复。

<Service name="Catalina1">  
		<Connector port="8091" 
			       maxHttpHeaderSize="8192"  
				   maxThreads="150" 
				   minSpareThreads="25" 
				   maxSpareThreads="75" 
				   enableLookups="false" 
				   redirectPort="8443" 
				   acceptCount="100" 
				   connectionTimeout="20000" 
				   disableUploadTimeout="true" /> 
		<Connector port="8009"  
		           enableLookups="false" 
				   redirectPort="8443" 
				   protocol="AJP/1.3" /> 
	    <Engine name="Catalina1" defaultHost="localhost">  
			<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>  
			<Host name="localhost" appBase="webapps1" unpackWARs="true" autoDeploy="true"  xmlValidation="false" xmlNamespaceAware="false"></Host> 
		</Engine> 
	</Service> 
	<Service name="Catalina2"> 
		<Connector port="8092" 
			       maxHttpHeaderSize="8192"  
				   maxThreads="150" 
				   minSpareThreads="25" 
				   maxSpareThreads="75" 
				   enableLookups="false" 
				   redirectPort="8443" 
				   acceptCount="100" 
				   connectionTimeout="20000" 
				   disableUploadTimeout="true" /> 
		<Connector port="8009"   enableLookups="false" redirectPort="8443" protocol="AJP/1.3" /> 
		<Engine name="Catalina2" defaultHost="localhost">  
			<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>  
			<Host name="localhost" appBase="webapps2" unpackWARs="true" autoDeploy="true"  xmlValidation="false" xmlNamespaceAware="false"></Host> 
		</Engine> 
	</Service>  

 第二步、创建相应的部署目录 ..\Tomcat 6.0\webapps1
                     ..\Tomcat 6.0\webapps2 
  同时可以将Tomcat 6.0\webapps下的有用的复制到新建的部署目录
第三步、创建配置文件目录和配置文件
..\Tomcat 6.0\conf\Catalina1\localhost
..\Tomcat 6.0\conf\Catalina2\localhost
host-manager.xml manager.xml  配置文件的配置可参照..\Tomcat 6.0\conf\Catalina\localhost下的,只需要修改一下对应目录即可 
大概的配置步骤就是这些,现在可以把不同的war包放在不同的位置来访问了 以上配置方法同样适合Tomcat 5.5  。
Tomcat6 配置多虚拟主机,多域名绑定一IP
实现效果:
http://localhost 访问一个项目例如一个系统1。
http://localhost1 访问一个项目例如一个系统2
实现方案,需要修改两个地方 
一个是C:\WINDOWS\system32\drivers\etc\hosts文件,改为 127.0.0.1      localhost
               127.0.0.1      localhost1

另一个要改的就是server.xml,修改后如下:

<?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>      
		<Service name="Catalina">             
			<Connector port="80" 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="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" debug="0">     
					<Context path="" docBase="E:\Tomcat6\webapps\YangFan\" reloadable="true" crossContext="true"/>       
				</Host>        
				<Host name="localhost1" appBase="webapps" unpackWARs="true" autoDeploy="true" debug="0">      
					<Context path="" docBase="E:\Tomcat6\webapps\hiccOffice\" reloadable="true" crossContext="true"/>       
				</Host>       
			</Engine>     
		</Service> 
	</Server>

 问题:1.  报 Caused by: Caught exception while loading file struts-default.xml 错    
解决:  删除lib下的xerces-2.6.2.jar

3
1
分享到:
评论
1 楼 MEZboy 2013-03-18  
javatozhang 写道
lz看了你的博文我照着做了,为何会出现如下语句,
2013-3-18 4:00:59 org.apache.jk.common.ChannelSocket init
信息: Port busy 8009 java.net.BindException: Address already in use: JVM_Bind

???希望得到lz的清晰解答。

这个是因为你的java虚拟机的端口8009被占用了,你去把8009改成另外一个没有被占用的端口号就行,改这个位置就是在 tomcat5\conf\server.xml

相关推荐

    web服务器tomcat6.0

    6. **多应用支持**:通过定义不同的Context,Tomcat 6.0可以在同一个服务器实例上托管多个独立的Web应用。 7. **兼容性**:除了与Java EE 5兼容,Tomcat 6.0还能够与其他开源Java框架如Struts、Spring、Hibernate等...

    Tomcat 6.0配置多端口及多域名

    通过上述步骤,我们可以成功地在Tomcat 6.0中配置多端口及多域名,使得同一台服务器能够支持多个不同域名的网站,每个网站都可以使用不同的端口进行访问。这对于开发环境或者小型企业来说是非常实用的功能。需要注意...

    apache-tomcat6.0 服务器

    管理员可以通过修改conf目录下的服务器配置文件(如server.xml、web.xml等)来调整服务器的行为,包括设置监听端口、管理应用上下文路径、配置连接器和 Realm(身份验证和授权)等。此外,Tomcat 6.0引入了 Catalina...

    apache-tomcat6.0-tomcat+配置教程

    Apache Tomcat 6.0 是一个广泛使用的开源Java ...提供的`tomcat_6.0配置.docx`文档应该包含更多细节和具体示例,是进一步学习的好资源。记住,理解和掌握这些知识将帮助你更好地管理和维护Java Web应用的运行环境。

    tomcat6.0安装配置

    【标题】:“Tomcat6.0安装配置”详解 ...总之,Tomcat6.0的安装和配置是一个综合性的任务,涉及到系统环境、文件权限、网络配置等多个方面。熟练掌握这些步骤,将有助于我们更好地管理和运行基于Java的Web应用程序。

    Tomcat6.0

    5. **配置与优化**:包括设置服务器端口、调整堆内存大小、设置日志级别、配置虚拟主机等,这些是提升Tomcat性能的关键步骤。 6. **安全性**:Tomcat6.0支持HTTPS协议,可以通过修改`server.xml`文件配置SSL证书,...

    apache-tomcat6.0

    例如,可以结合Nginx作为前端反向代理服务器,将请求分发到多个Tomcat实例,实现负载均衡。 总结起来,Apache Tomcat 6.0是一个功能强大、轻量级的Web应用服务器,适用于部署和管理Java Web应用。了解其工作原理和...

    tomcat6.0tomcat6.0.rartomcat6.0.rartomcat6.0

    标签重复了多次“tomcat6.0.rar”,这可能表示资源是以RAR格式压缩的文件,RAR是一种常见的压缩文件格式,用于打包多个文件到一个单一的文件中,以方便存储和传输。RAR格式通常允许更高的压缩率,以及分卷压缩和修复...

    Tomcat6.0设置与Tomcat5.0有不少差别呢

    - 在Tomcat6.0中,每个虚拟主机(Host)都有自己的Catalina容器,这增强了管理多个应用的能力。每个应用都在自己的`Context`下运行,这使得部署和管理更加灵活。 4. **JMX(Java Management Extensions)支持**: ...

    tomcat6.0解压版

    Tomcat6.0支持Java EE 5规范,包括Servlet 2.5和JSP 2.1,这些都是对早期版本的增强,提供了更多的特性和性能优化。 **串口开发**: 在标签中提到了“串口开发”,这可能意味着该Tomcat实例可能被用于与硬件设备...

    apachetomcat6.0按照程序及配置

    总结来说,Apache Tomcat 6.0的安装和配置涉及多个步骤,包括下载安装包、解压、配置环境变量、修改配置文件以及部署和测试Web应用。理解这些步骤对于管理和维护Java Web应用服务器至关重要。随着对Tomcat的深入理解...

    tomcat6.0 tomcat6.0

    7. **虚拟主机**:通过在server.xml中添加Host元素,可以配置多个虚拟主机,每个主机有自己的文档根目录和独立的域名。 8. **日志管理**:Tomcat的默认日志位于logs目录下,可以通过配置logging.properties文件来...

    Tomcat6.0(apachetomcat.exe)

    1. **日志查看**:Tomcat的logs目录下有多个日志文件,如catalina.out、localhost.log等,用于定位和解决问题。 2. **JMX监控**:通过JMX(Java Management Extensions)可以远程监控Tomcat的状态,包括内存、线程...

    tomcat 6.0

    6. **虚拟主机**:通过配置server.xml中的Host元素,可以在同一台服务器上运行多个独立的Web站点。 总的来说,Tomcat 6.0作为一款轻量级的Web服务器,因其易用性、高效性和开源性质,在Java Web开发领域有着广泛的...

    tomcat6.0 适用与java web 程序的开发服务器

    在描述中提到,该版本的Tomcat端口号已被修改为8088,这一操作是为了避免与其他服务冲突,或者在同一台机器上运行多个Tomcat实例。这通常是通过修改`conf/server.xml`文件中的Connector元素来实现的。 4. **集成...

    tomcat5.5和tomcat6.0解压版

    在`conf`目录下,用户可以配置Tomcat的各种设置,如服务器端口、连接器参数、用户权限等。同时,`logs`目录会记录服务器运行时的日志信息,帮助排查问题。 总结来说,这个解压版包含的Tomcat 5.5和6.0版本为用户...

    tomcat6.0安装包

    在安装过程中,它会处理所有必要的配置,如设置端口号、指定工作目录等,以便用户能够在本地计算机上启动和管理Tomcat服务器。 总结,Tomcat 6.0是一个广泛使用的Java应用服务器,尤其适合轻量级Web应用的部署和...

    Tomcat 6.0

    - **server.xml**:Tomcat的核心配置文件,定义了服务器的各种设置,如端口、连接器、 Realm(身份验证)等。 - **context.xml**:用于配置每个Web应用的特定属性。 - **web.xml**:Web应用的部署描述符,定义了...

Global site tag (gtag.js) - Google Analytics