一,修改配置文件server.xml的端口
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
 
如果是  2个不同的tomcat就只要改端口就可以了
 
在dos下 运行
 
二、因为所有的tomcat都会去找CATALINA_HOME和CATALINA_BASE这两个环境变量
1.使用压缩版的tomcat不能使用安装版的。  
2.第一个tomcat的配置不变。  
3.增加环境变量CATALINA_HOME2,值为新的tomcat的地址;增加环境变量CATALINA_BASE2,值为新的tomcat的地址
 
。  
4.修改新的tomcat中的startup.bat,把其中的CATALINA_HOME改为CATALINA_HOME2。  
5.修改新的tomcat中的catalina.bat,把其中的CATALINA_HOME改为CATALINA_HOME2,CATALINA_BASE改为
 
CATALINA_BASE2。
 
三、在命令窗口可以手动设置环境变量
运行-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的目录
 
五、端口问题(只要不是常见端口号就行,别设置常见端口号)
下面是比较常见的,别设置成这些就行基本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 

本地或者服务器同时启动2个或多个tomcat的更多相关文章

  1. Atitit tomcat在linux服务器的启动与其他

    Atitit tomcat在linux服务器的启动与其他 1.1. /home/tomcat/tomcat3/bin/startup.sh1 1.2. 判断启动是否成功 ps -ef|grep tom ...

  2. Dnsmasq安装与配置-搭建本地DNS服务器 更干净更快无广告DNS解析

    默认的情况下,我们平时上网用的本地DNS服务器都是使用电信或者联通的,但是这样也导致了不少的问题,首当其冲的就是上网时经常莫名地弹出广告,或者莫名的流量被消耗掉导致网速变慢.其次是部分网站域名不能正常 ...

  3. iOS:搭建本地的服务器

    一.介绍 作为一个专业的程序员,不管你是前端还是移动端或者是后台,能够自己试着搭建一个本地的服务器还是很有必要的,有的时候,我们可以自己测试一些数据,很方便开发.其实,mac是自带有本地的服务器的,用 ...

  4. Mac搭建本地svn服务器,并用Cornerstone连接服务器

    Mac默认已经安装了svn,我们只需要进行配置并开启就可以了 首先我们可以验证一下是否安装了svn,打开终端,输入命令 svnserve --version 这里可以看到目前svn的版本号,说明已经安 ...

  5. 使用Dnsmasq搭建本地dns服务器上网

    导读 搭建一个属于自己的本地DNS服务器很有必要,利用Dnsmasq来搭建一个属于自己的本地DNS服务器,享受更干净无污染.更智能快速和没有广告干扰的DNS解析服务. 一.Dnsmasq安装 安装并启 ...

  6. win7+iss7的配置,以及如何在本地IIS服务器挂载一个网站

    虽然学过在XP安装IIs服务器和在IIS服务器挂载网站的东西,但是win7和XP的方式还是有许多不同的.废话不说直接进入正题 在本地安装IIS服务器 在IIS服务器中添加你的项目 将你项目的首页设置为 ...

  7. 无法在Web服务器上启动调试,与Web服务器通信时出现身份验证错误

    问题描述: 我使用的是修改hosts,模拟真实网址来进行调试的.具体是这样的:我修改hosts文件,把某个域名,如www.163.com映射为127.0.0.1,然后在IIS信息管理器中,创建一个网站 ...

  8. 无法在web服务器上启动调试。调试失败,因为没有启用集成windows身份验证

    ----注意:以管理员身份运行VS C#中ASP.NET Web应用程序编译时的错误:无法在web服务器上启动调试.调试失败,因为没有启用集成windows身份验证. 解决:打开IIS,在IIS里查看 ...

  9. 无法在web服务器上启动调试,服务器不支持对ASP.NET 或ATL Server应用程序进行调试。

    无法在web服务器上启动调试,服务器不支持对ASP.NET 或ATL Server应用程序进行调试. a>.DCOM配置里的属性灰色不可用的解决方法,   1>.管理工具->组件服务 ...

随机推荐

  1. 【OpenCV】漫水填充

    漫水填充:也就是用一定颜色填充联通区域,通过设置可连通像素的上下限以及连通方式来达到不同的填充效果;漫水填充经常被用来标记或分离图像的一部分以便对其进行进一步处理或分析,也可以用来从输入图像获取掩码区 ...

  2. 【Cocos2d-X开发学习笔记】第28期:游戏中音乐和音效的使用

    本系列学习教程使用的是cocos2d-x-2.1.4(最新版为3.0alpha0-pre) ,PC开发环境Windows7,C++开发环境VS2010 UI在游戏中占有很重要的地位,但吸引玩家的除了这 ...

  3. linux-shell脚本命令之sed

    [ sed简单介绍: ] sed是一个非常好的文件处理工具, 它本身是一个管道命令, 以行为单位进行处理, 能够用于对数据行进行新增.选取.替换.删除等操作. sed命令行格式:sed [-nefri ...

  4. Swift - 多线程实现方式(2) - NSOperation和NSOperationQueue

    1,Swift继续使用Object-C原有的一套线程,包括三种多线程编程技术: (1)NSThread (2)Cocoa NSOperation(NSOperation和NSOperationQueu ...

  5. Android高手进阶——Adapter深入理解与优化

    Android高手进阶--Adapter深入理解与优化 通常是针对包括多个元素的View,如ListView,GridView.ExpandableListview,的时候我们是给其设置一个Adapt ...

  6. oracle 表连接 - hash join 哈希连接

    一. hash 连接(哈希连接)原理 指的是两个表连接时, 先利用两表中记录较少的表在内存中建立 hash 表, 然后扫描记录较多的表并探測 hash 表, 找出与 hash 表相匹配的行来得到结果集 ...

  7. Ubuntu 安装和配置minicom

    Ubuntu 安装和配置minicom 1 . 安装 Minicom 用新立得软件管理器下载minicom 2.配置Minicom shell下输入 minicom -s 打开配置界面 进入Seria ...

  8. 细说UI线程和Windows消息队列

    在 Windows应用程序中,窗体是由一种称为“ UI线程( User Interface Thread)”的特殊类型的线程创建的. 首先, UI线程是一种“线程”,所以它具有一个线程应该具有的所有特 ...

  9. 让Android中的webview支持页面中的文件上传

    android webview在默认情况下是不支持网页中的文件上传功能的: 如果在网页中有<input type="file" />,在android webview中 ...

  10. C++中的函数模板

    我们在定义函数时,可以通过定义函数模板,来简化一些功能相同而数据类型不同的函数的定义和调用过程. C++中的函数模板 对于类的声明来说,也有同样的问题.有时,有两个或多个类,其功能是相同的,仅仅是数据 ...