`
xtel
  • 浏览: 21472 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

一台机器同时运行两个Tomcat

 
阅读更多

转自http://blog.163.com/candy08aoyun@126/blog/static/121097801201061589550/

如果不加任何修改,在一台服务器上同时运行两个Tomcat服务显然会发生端口冲突。假设现在已经按照正常的方式安装配置好了第一个Tomcat,第二个如何设置呢?以下是使用Tomcat5.5解压版本所做的实验。
解决办法:
1.解压Tomcat到一个新的目录,比如d:\TomcatServer2;
2.新建一个环境变量CATALINA_HOME2,路径为d:\TomcatServer2;
3.编辑Tomcat/bin/startup.bat和catalina.bat,把CATALINA_HOME全部替换成CATALINA_HOME2;
4.编辑Tomcat/conf/server.xml,把8080和8005,8009端口修改成其他数字,比如9080和9005,9009;
5.运行测试。

(如果是安装版的tomca 就不需要配置环境变量)

 

 

相关资料::1 下载tomcat的压缩包(不是安装的那种,直接解压缩就能用的)
下载地址:http://tomcat.apache.org/download-55.cgi
下载好的文件名是:apache-tomcat-5.5.23.zip
2 解压缩。我解压缩到了C:\
分别是C:\apache-tomcat-5.5.23-1,C:\apache-tomcat-5.5.23-2
3 修改任意一个的配置文件
比如apache-tomcat-5.5.23-1,
C:\apache-tomcat-5.5.23-1\conf\server.xml用记事本什么的打开
修改3个地方
第一:
<Server port="9005" shutdown="SHUTDOWN"> ----原来是8005
第二
<Connector port="9080" maxHttpHeaderSize="8192" ----原来是8080
第三<Connector port="9009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" /> ---原来是8009
然后保存
4 开启第一个tomcat
运行-cmd
设置两个环境变量:JAVA_HOME(指向jdk)和CATALINA_HOME(指向Tomcat目录)
在命令行打:set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_11
         set CATALINA_HOME=C:\apache-tomcat-5.5.23-1
可以运行tomcat了,命令:C:\apache-tomcat-5.5.23-1\bin\startup.bat
(关闭可以用C:\apache-tomcat-5.5.23-1\bin\shutdown.bat)
4 开启第二个tomcat
运行-cmd(打开了另一个命令窗口)
还是要设置两个环境变量:JAVA_HOME(指向jdk)和CATALINA_HOME(指向Tomcat目录)
在命令行打:set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_11
         set CATALINA_HOME=C:\apache-tomcat-5.5.23-2 (注意tomcat目录我指向了另一个)
可以运行tomcat了,命令:C:\apache-tomcat-5.5.23-2\bin\startup.bat 注意也是另一个--5.5.23-2)
(关闭可以用C:\apache-tomcat-5.5.23-2\bin\shutdown.bat)(注意也是另一个--5.5.23-2)
完毕
备注:
可能的错误:
1 命令行提示:The CATALINA_HOME environment variable is not defined correctly
             This environment variable is needed to run this program
翻译:这个CATALINA_HOME环境变量没有正确的定义
   这个程序运行需要这个环境变量
解决:用我上边的set命令设置CATALINA_HOME即可
2 命令行提示: Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
         At least one of these environment variable is needed to run this program
翻译:JAVA_HOME或者JRE_HOME环境变量任意一个都没有定义
   这个程序运行需要(这两个中的)至少一个环境变量
解决:用我上边的set命令设置JAVA_HOME即可
3 命令行提示:The JAVA_HOME environment variable is not defined correctly
         This environment variable is needed to run this program
         NB: JAVA_HOME should point to a JDK not a JRE
翻译:JAVA_HOME环境变量没有正确的定义
   这个程序运行需要这个环境变量
   JAVA_HOME应该指向JDK而不是JRE
解决:用我上边的set命令设置JAVA_HOME,确信指向了JDK的目录
4 关于修改的端口号:只要不是常见端口号就行,别设置常见端口号
下边的是比较常见的,别设置成这些就行基本9000多都没人用
服务名称    端口号/协议[别名]       #注释
ftp-data    20/tcp            #FTP, data
ftp       21/tcp            #FTP. control
telnet     23/tcp 
smtp      25/tcp mail          #Simple Mail Transfer Protocol
time      37/tcp timserver 
time      37/udp timserver 
domain     53/tcp            #Domain Name Server
domain     53/udp            #Domain Name Server
tftp      69/udp            #Trivial File Transfer
gopher     70/tcp 
http      80/tcp www www-http      #World Wide Web
pop3      110/tcp            #Post Office Protocol - Version 3
nntp      119/tcp usenet        #Network News Transfer Protocol
netbios-ns   137/tcp nbname        #NETBIOS Name Service
netbios-ns   137/udp nbname        #NETBIOS Name Service
netbios-dgm   138/udp nbdatagram      #NETBIOS Datagram Service
netbios-ssn   139/tcp nbsession       #NETBIOS Session Service
imap      143/tcp imap4         #Internet Message Access Protocol
snmp      161/udp            #SNMP
snmptrap    162/udp snmp-trap       #SNMP trap
irc       194/tcp            #Internet Relay Chat Protocol 
ipx       213/udp            #IPX over IP
ldap      389/tcp            #Lightweight Directory Access Protocol
https      443/tcp MCom 
https      443/udp MCom 
uucp      540/tcp uucpd 
ldaps      636/tcp sldap         #LDAP over TLS/SSL
doom      666/tcp            #Doom Id Software
doom      666/udp            #Doom Id Software
phone      1167/udp           #Conference calling
ms-sql-s    1433/tcp           #Microsoft-SQL-Server 
ms-sql-s    1433/udp           #Microsoft-SQL-Server 
ms-sql-m    1434/tcp           #Microsoft-SQL-Monitor
ms-sql-m    1434/udp           #Microsoft-SQL-Monitor 
wins      1512/tcp           #Microsoft Windows Internet Name Service
wins      1512/udp           #Microsoft Windows Internet Name Service
l2tp      1701/udp           #Layer Two Tunneling Protocol
pptp      1723/tcp           #Point-to-point tunnelling protocol
radius     1812/udp           #RADIUS authentication protocol
radacct     1813/udp           #RADIUS accounting protocol
nfsd      2049/udp nfs         #NFS server
knetd      2053/tcp           #Kerberos de-multiplexor
man       9535/tcp           #Remote Man Server 

分享到:
评论

相关推荐

    tomcat、java及运行环境配置

    4.如何在一台机子上启动两个TOMCAT 6 5.Windows平台下tomcat安全设置 7 6.Linux下Tomcat配置 8 6.1 所需的软件包 8 6.2 安装所需要软件 8 6.3 设置环境变量 9 6.4 编译生成mod_webapp.so 9 6.5 独立环境的测试 10...

    解压版tomcat6.0

    解压版tomcat,直接解压即可,结合安装版可以实现一台机子上装两个tomcat同时运行。

    Apache+Tomcat集群配置详解

     解压tomcat zip文件到两个文件夹,分别为t1和t2,以下均以t1和t2代表两个tomcat服务器。配置JAVA_HOME和CLASSPATH系统环境变量,分别启动t1和t2,确保tomcat可用,然后关闭tomcat。  本文仅为讲解配置过程,...

    Apache+Tomcat服务器集群配置详细步骤

    在实际应用中,如果网站的访问量很大,为了提高访问速度,可以与多个Tomcat服务器与Apache服务器集成,让他们共同运行servlet/jsp 组件的任务,多个...下面我们在一台机器上配置一个Apache和两个Tomcat服务器集群 ……

    Tomcat配置群集负载均衡[1]

    在来看看tomcat2也就是另一台机器上的。 {启动Tomcat2} 表示我的tomcat2是好使的! 1、群集搭建: 首先我们要有两台机器每台机器上各装有tomcat和java运行环境: 举例场景: 注意这里的tomcat1和tomcat2是分部在两...

    SSO CAS 单点登录实例SSOAuth+SSOWebDemo1+SSOWebDemo2.zip

    如果你部署demo1和demo2的机器没有域名,请输入IP地址或主机名(如 localhost),但是如果使用IP地址或主机名也就意味着demo1和demo2需要部署到一台机器上了。设置完后,根据你所选择的J2EE容器, 可能需要将SSOAuth...

    跟姐姐学JSP —— JSP系统清晰的初级教程

    浏览器就会以http协议,去访问localhost的8080端口,localhost是本机的别名,8080是tomcat的默认端口,即使现在不太理解也没有关系,只要知道http://localhost:8080/是你这台机器上运行的tomcat就可以了。...

    【spring-boot-seckill分布式秒杀系统 v1.0】从0到1构建的java秒杀系统源码+安装说明

    spring-boot-seckill分布式秒杀系统是一个用SpringBoot开发的从0到1构建的分布式秒杀系统,项目案例基本成型,逐步完善中。 开发环境: JDK1.8、Maven、Mysql、IntelliJ IDEA、SpringBoot1.5.10、zookeeper3.4.6、...

    Android最新资料以及源码

    共两个目标文件,检测手机摇晃的监听器(设置重力感应监听器感应获得变化数据)。 6、Android 音乐快剪2.2源码(含文档) 共14个目标文件,具备录音、编辑音频文件……等。 7、android_gps_wifi_基站_定位集合 如...

    JSF1.2+EJB3.0实现的一个项目实例

    若和JBoss服务器在不同一台机器上,则还需更改web端源代码src目录下:org.qiujy.service.EmployeeService中JBoss服务器的IP地址。 5).测试运行 启动JBoss,观察控制台。没有异常信息出现即为配置正确。在...

    电子商务系统

    (1)将电子商务系统\commerce\DataBase文件夹中的扩展名为db_shop_Data.MDF和db_shop_Log.LDF的两个文件拷贝到SQL Server安装路径下的Data文件夹中。 (2)打开SQL Server 2000中的“企业管理器”,然后展开本地...

    Java网络购物中心源码+程序使用说明书.zip

    (1)将MR\11\WebRoot\Database文件夹中的扩展名为db_shop_Data.MDF和db_shop_Log.LDF的两个文件拷贝到本地机器的MyEclipse工作空间以外的任何位置。。 (2)打开SQL Server 2005的“SQL Server Management Studio”...

    学生选课管理系统

    (2) 经济可行性-----由于本系统是一个基于JavaEE的WEB应用,所以服务器端只需部署一台能运行JAVA程序的服务器软件(Tomcat),即可使用本系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校...

    Loadrunner报错日志

    这个问题一般是客户端链接到服务失败,原因有两个客户端连接限制(也就是压力负载机器),一个网络延迟严重,解决办法: 1、修改负载机器注册表中的TcpTimedWaitDelay减小延时和MaxUserPort增加端口数。注:这将增加...

    新闻管理系统源码及配置数据库.pdf

    使用程序时应首先在 SQL Server2000 的企业管理器中附加数据库,附加数据库的具体 方法如下: (1)将实例目录"database"文件夹下扩展名为".MDF"和".LDF"的两个文件拷贝 到 SQL Server 2000 安装路径下的"MSSQL"/...

    Redis云管理平台CacheCloud.zip

    2.实例碎片化 作为一个Redis管理员(可以看做redis DBA)需要帮助开发者管理上百个Redis-Cluster集群,分布在数百台机器上,人工维护成本很高,需要自动化运维工具。3. 监控、统计和管理不完善 一些开源的Redis监控...

    spring-boot-seckill分布式秒杀系统-其他

    spring-boot-seckill分布式秒杀系统是一个用SpringBoot开发的从0到1构建的分布式秒杀系统,项目案例基本成型,逐步完善中。 开发环境: JDK1.8、Maven、Mysql、IntelliJ IDEA、SpringBoot1.5.10、zookeeper3.4.6、...

    spring-boot-seckill分布式秒杀系统 v1.0

    是一个用SpringBoot开发的从0到1构建的分布式秒杀系统,项目案例基本成型,逐步完善中。 spring-boot-seckill分布式秒杀系统安装使用 开发环境: JDK1.8、Maven、Mysql、IntelliJ IDEA、SpringBoot1.5.10、zookeeper...

Global site tag (gtag.js) - Google Analytics