一、工具
- nginx-1.12.2
- apache-tomcat-9.0.6
二、目标
示意图:实现高性能负载均衡的tomcat集群
三、安装步骤
安装nginx,官网下载http://nginx.org/en/download.html,解压即可。
解压tomcat,将同一个tomcat复制两份,分别命名为:apache-tomcat-9.0.6-1 和apache-tomcat-9.0.6-2
然后修改这两个Tomcat的启动端口,分别为18080和28080,下面以修改第一台Tomcat为例,打开Tomcat的conf目录下的server.xml:一共需要修改三个地方:
第一个地方
<Server port="18005" shutdown="SHUTDOWN">
第二个地方
<Connector port="18080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
第三个地方
<Connector port="18009" protocol="AJP/1.3" redirectPort="8443" />
然后启动两个Tomcat,修改tomcat首页信息,为了区别是哪个服务器,并访问,看是否正常。
开始配置Nginx来实现负载均衡了,其实非常的简单,只需要配置好Nginx的配置文件即可
配置如下(这里只进行了简单的配置,实际生产环境可以进行更详细完善配置):
worker_processes 1;#工作进程的个数,一般与计算机的cpu核数一致 events { worker_connections 1024;#单个进程最大连接数(最大连接数=连接数*进程数) } http { include mime.types; #文件扩展名与文件类型映射表 default_type application/octet-stream;#默认文件类型 sendfile on;#开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。 keepalive_timeout 65; #长连接超时时间,单位是秒 gzip on;#启用Gizp压缩 #服务器的集群 upstream testnginx.com { #服务器集群名字 server 127.0.0.1:18080 weight=1;#服务器配置 weight是权重的意思,权重越大,分配的概率越大。 server 127.0.0.1:28080 weight=2; } #当前的Nginx的配置 server { listen 80;#监听80端口,可以改成其他端口 server_name localhost;#当前服务的域名 location / { proxy_pass http://testnginx.com; proxy_redirect default; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
启动Nginx:然后我们即可输入:localhost/index.jsp查看运行状况了
文章参考:https://blog.youkuaiyun.com/wang379275614/article/details/47778201