如何在同一台电脑上同时运行2个tomcat
来源:互联网 发布:剑灵王婉茹捏脸数据 编辑:程序博客网 时间:2024/06/05 07:48
前段时间做的项目,由于是给手机客户端做服务器,所以客户端在开发过程中需要访问我的服务器。
问题是我也在开发,并且没有加入热部署,那么势必会造成服务器频繁重启,这也对客户端开发会产生一定的影响。
此时就需要跑两个tomcat了,一个我开发用,一个给客户端用。那么问题来了,如何在同一台电脑上同时运行2个tomcat呢?
如果什么都不配置,我们来运行两个tomcat试试:
出错了,提示我们端口号8005被占用。tomcat默认使用8005端口来监听关闭tomcat的请求
所以该端口号不能重复,那么我们可以通过修改tomcat的conf/server.xml文件来改变这个端口
这个端口定义在Server标签中,port代表端口号,而shutdown代表关闭服务器的请求命令,比如我们改成8006
<Server port="8006" shutdown="SHUTDOWN">
对于一个已经开启的tomcat服务器,可以在cmd下使用telnet localhost 8005命令进行连接,然后输入“SHUTDOWN” 命令就可以关闭服务器。
修改这一个端口是不够的,想必你应该已经想到了,因为tomcat启动默认还会占用8080端口用来监听用户的请求。
那么在server.xml中找找看8080吧,大概在69行左右,找到将其改成8090:
<Connector port="8090" protocol="HTTP/1.1" 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服务器集成时,就需要用到这个连接器。知道了它的用处,其实一般在我们项目中用不到这个端口,那么改不改这个端口号其实也无所谓~
- 如何在同一台电脑上同时运行2个tomcat
- 如何在同一台电脑上同时运行2个tomcat
- 在同一台电脑上同时启动多个tomcat
- 怎么在同一台电脑上同时运行多个解压版tomcat服务器
- 在同一台电脑上启动多个tomcat服务器
- 如何在同一台电脑上部署多个tomcat服务器
- 同时在一台电脑上运行两个Tomcat配置
- centos7.2 在同一台服务器中,同时运行多个tomcat
- 如何在一台电脑上同时启动多个tomcat
- 如何在一台电脑上同时启动多个tomcat
- 如何在同一台机器上安装运行多个Tomcat
- 如何在同一台电脑上使用2个github账号
- 如何在一台电脑上运行两个或多个Tomcat
- 在同一台电脑上同时安装Python2和Python3
- 在同一台电脑上同时安装Python2和Python3
- 同一台服务器同时运行多个tomcat服务器
- 如何在一台电脑上开启多个tomcat
- 如何在一台电脑上部署多个tomcat?
- VS2010 常用快捷键
- java设计模式之四:代理模式 java静态代理和动态代理
- 十二、对象的使用(一) static成员变量、static成员函数、类/对象大小计算
- 15_android-WebView的简单实用介绍
- Matlab-问题-警告:名称不存在或不是目录:C:\MinGW32-xy\bin
- 如何在同一台电脑上同时运行2个tomcat
- Sum Root to Leaf Numbers
- 从一个字符串去除多余的空格
- elya:给移动App创业者的工具集
- u-boot-2014.04移植FL2440(uboot编译编)
- GOOD悟透JavaScript
- 深入Java关键字null
- 最简单的基于DirectShow的示例:视频播放器自定义版
- AppStore应用转移