windows10下Nginx+Tomcat搭建高性能负载均衡集群的探索过程

一、背景

原来只使用过Eclipse+Tomcat开发过简单的WEB应用程序,对tomcat的认识,仅限于在ECLIPSE中使用的地步。学习任务为搭建一个Nginx+Tomcat的环境。

二、学习步骤

明白概念

首先,观看学习视频,明白了服务器集群的概念,服务器也不止我们使用的web服务器,还有其他功能的服务器,如静态资源服务器,反向代理服务器,负载均衡服务器,高可用服务器。

Nginx是什么?详细内容建议百度。简单来说,它可以作为负载均衡服务器,用户的请求先发送到NGINX的负载均衡服务器上,由其决定将这个请求交给哪个web服务器具体处理,解决了用户只向一个服务器请求的网络拥塞问题。

搭建nginx环境

网络上很多视频是将nginx环境搭建到实际的服务器中,可是我只有自己的本机,经过探索,发现可以在windows10上搭建nginx+tomcat(因为学习java开发时使用过,并且是常见的小型web服务器)的环境。

tomcat

首先,了解tomcat的使用。我原来只在eclipse集成环境下使用过tomcat,对它没有很深的了解。tomcat可以单独使用(不依赖eclipse环境),并且windows下是可以两个tomcat一起运行的,不过对安装的tomcat有一定的要求。我原来下载的是windows64-bit版本,第二个下载zip版本。将压缩包解压。


             tomcat的一些使用介绍。 https://blog.csdn.net/onlylove_longshao/article/details/53057381

tomcat的环境配置问题,有的博客说添加tomcat需要添加新的环境配置,有的博客分析了tomcat开启时相关文件的内容,发现运行tomcat并不需要配置环境变量。我一开始配置了环境变量导致了无论运行哪个tomcat,总是运行特定tomcat的情况,发现是由于环境变量导致的,删掉环境变量,就可以运行每一个tomcat了。

后来又遇到了不能同时打开两台tomcat的问题,解决方法参看:https://blog.csdn.net/u012402177/article/details/79195809

nignx

安装整体步骤 https://blog.csdn.net/u011192409/article/details/51084831

在windows下一闪而过的解决方案:查看log目录下的error.log。可能是端口被占用,修改其配置文件的监听端口就好。还有可能是nginx解压安装的路径有中文,将其解压到没有中文的路径下就可以。

在windows正常运行的话,它也有可能一闪而过,这个时候可以通过“任务管理器”查看其是否运行,但这样比较麻烦,可以直接通过命令tasklist /fi "imagename eq nginx.exe"查看进程是否开启。命令taskkill /fi "imagename eq nginx.EXE" /f关闭nginx进程。

现在保证nginx是正常运行的,两台tomcat可以同时启动,就是修改nginx的配置文件,使其轮流调度两台tomcat,实现负载均衡,具体实现参看:https://blog.csdn.net/wang379275614/article/details/47778201。其中配置的文件的监听端口为80端口,这个可以随意修改,只要在访问的时候加上相应的端口号即可。

补充:

一开始想在eclipse上运行tomcat下载了tomcat9,发现eclipse太老没办法引入tomcat9的版本,百度解决方案,去eclipse的market上下载相应的插件,结果下载了也不能引入。后又去官网下载了8.5版本,发现也无法引入eclipse,因为8.5版本和8.0版本有区别,百度解决方法,通过在配置文件中改名的方式解决了。 https://blog.csdn.net/silentmuh/article/details/73776308
       后来在博客的指导下,将nginx监听的端口改为了80,结果一直无法启动nginx,解决80端口被占用的问题 https://blog.csdn.net/qq_32106647/article/details/79107867

80端口和8080端口的区别

80端口是为HTTP(HyperText Transport Protocol)即超文本传输协议开放的,此为上网冲浪使用次数最多的协议,主要用于WWW(World Wide Web)即万维网传输信息的协议。浏览网页服务默认的端口号都是80,因此只需输入网址即可,不用输入“:80”了。而apache-tomcat默认跑8080端口,可以进行修改,其实端口没有实际意义只是一个接口,主要是看服务的监听端口。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值