网站首页> 博客> 如何在一台电脑运行两个tomcat

如何在一台电脑运行两个tomcat

好文 1713
jinjing
jinjing 2017-02-23
收藏

 

如何在同一台电脑上同时运行2tomcat

前段时间做的项目,由于是给手机客户端做服务器,所以客户端在开发过程中需要访问我的服务器。

问题是我也在开发,并且没有加入热部署,那么势必会造成服务器频繁重启,这也对客户端开发会产生一定的影响。

此时就需要跑两个tomcat了,一个我开发用,一个给客户端用。那么问题来了,如何在同一台电脑上同时运行2个tomcat呢?

如果什么都不配置,我们来运行两个tomcat试试:

出错了,提示我们端口号8005被占用。tomcat默认使用8005端口来监听关闭tomcat的请求

所以该端口号不能重复,那么我们可以通过修改tomcat的conf/server.xml文件来改变这个端口

这个端口定义在Server标签中,port代表端口号,而shutdown代表关闭服务器的请求命令,比如我们改成8006

对于一个已经开启的tomcat服务器,可以在cmd下使用telnet localhost 8005命令进行连接,然后输入“SHUTDOWN” 命令就可以关闭服务器。

修改这一个端口是不够的,想必你应该已经想到了,因为tomcat启动默认还会占用8080端口用来监听用户的请求。

那么在server.xml中找找看8080吧,大概在69行左右,找到将其改成8090:

    

               connectionTimeout="20000"

               redirectPort="8443" >

顺着往下看几行,我们又会看到一个8009的端口号,这是什么呢?先不管它,试试看能不能同时开两个tomcat先:


诶,已经成功了嘛?此时通过localhost:8080 或者 localhost:8090都可以看到tomcat的界面

不过仔细看上图的话,你会发现底部有这么几句

信息:Port busy 8009 java.net.BindException: Address already in use: JVM_Bind

严重:Can't find free port 8009 8009

这个端口还有印象吗?刚刚在server.xml看到过,这是tomcat自带的第二个连接器,它监听8009端口,负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。知道了它的用处,其实一般在我们项目中用不到这个端口,那么改不改这个端口号其实也无所谓~

 

  • 没有任何评论
个评论
jinjing

jinjing (青铜)

455金币 (16)粉丝 (9)源码

一切皆有可能!

 

加入微信群,不定期分享源码和经验
签到活跃榜 连续签到送额外金币
最新博客
校园跑腿系统外卖系统软件平台大学生创业平台搭建 969
壹脉销客智能名片CRM系统小程序可二开源码交付部署 1007
为啥没搞了 1534
Nginx 的 5 大应用场景,太实用了! 1720
CentOS 8-stream 安装Postgresql 详细教程 2024
JAVA智慧校园管理系统小程序源码 电子班牌 Sass 模式 1515
Java智慧校园系统源码 智慧校园源码 智慧学校源码 智慧校园管理系统源码 小程序+电子班牌 1295
Java智慧校园系统源码 智慧校园源码 智慧学校源码 智慧校园管理系统源码 小程序+电子班牌 1260
致远OA权限 2151
发博客会有金币吗 1321