解决一台服务器不能同时启动多个Tomcat

最近两天在研究较火的反向代理服务器Nginx,既然是反向代理肯定也会有正向代理,关于这两个概念,想了解的请看:给你掰扯清楚什么是正向代理,什么是反向代理

在这里顺便简单的介绍一下Nginx随着网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如数据库服务器读写分离、分离出图片作为单独服务、使用分布式将一个大功能部署在不同的服务器上,这些是服务器后端的负载均衡,将压力分散到不同的机器上。有时候来自web前端的压力,前端也需要负载均衡,于是Nginx诞生了。

Nginx主要用于转发客户机请求,后台有多个http服务器提供服务,可以按照多种方式对http服务器做负载均衡,Nginx的功能就是把请求转发给后面的服务器,决定哪台目标主机来处理当前请求。所以我就准备了两个Tomcat来模拟http服务器,并将Tomcat的端口改为18080和18081,但是问题来了,在启动第二个Tomcat时,一闪而过,也看不到什么错误信息。解决思路:

首先如何让Tomcat启动如何可以显示错误,找到startup.bat文件,然后定位到56行(我用的Tomcat7,8/9版本也许不一样)

start 改为run即可。

再次启动后,看到错误信息还是jvm_bind 端口号被占用了,看来只把8080改掉还是不行,于是我又把8005,8443,8009也都改了,最后两个Tomcat全都启动成功。

最后提示一下:Tomcat是个服务程序,需要占用几个通讯端口,所以默认情况是不能启动多个Tomcat,如果要启动多个Tomcat,需要修改配置文件中的那几个端口号。

猜你喜欢

转载自blog.csdn.net/u012402177/article/details/79195809