美工统筹SEO,为企业电子商务营销助力!
Nginx+Tomcat搭建高机能负载平衡集群的完成体例
一佰互联网站建造(www.taishanly.com) 宣布日期 2020-04-23 09:20:55 阅读数: 203
一、 方针完成高机能负载平衡的Tomcat集群:
二、步骤
1、起首下载Nginx,要下载不变版:
2、而后解压两个Tomcat,别离定名为apache-tomcat-6.0.33-1和apache-tomcat-6.0.33-2:
3、而后点窜这两个Tomcat的启动端口,别离为18080和28080,上面以点窜第一台Tomcat为例,翻开Tomcat的conf目次下的server.xml:
共需点窜3处端口:
固然第二台Tomcat也一样,以下图:
4、而后启动两个Tomcat,并拜候,看是不是通俗:
5、而后点窜上面两个Tomcat的默许页面(为了辨别上面究竟拜候的是那一台Tomcat,随便改一下便可):
改完今后,停止拜候,以下图:
6、OK,此刻咱们能够起头设置装备摆设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 netitcast.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://netitcast.com; proxy_redirect default; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
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 netitcast.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://netitcast.com; proxy_redirect default; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
焦点设置装备摆设以下:
到此设置装备摆设完成,上面起头演示负载平衡。
7、起首,咱们启动Nginx:
8、而后咱们便可输出:localhost/index.jsp检查运转状态了
第一次拜候,发明拜候的是Tomcat2上的法式:
而后革新,拜候的仍是Tomcat2上的法式:
再革新,发明变为了Tomcat1上的法式:
再革新,发明又变为了Tomcat2上的法式:
到此,咱们操纵Nginx已完成了负载平衡的Tomcat集群。咱们不时的革新,发明拜候Tomcat2的几率大要是Tomcat1的2倍,这是由于咱们在Nginx中设置装备摆设的两台Tomcat的权重起的感化,以下图:
三、总结
谁能想到完成一个高机能的负载平衡集群会如斯简略。Nginx的功效如斯壮大,设置装备摆设却如斯简略,咱们另有甚么来由谢绝它呢?这比咱们动不动就十多万至几十万国民币的F5 BIG-IP、NetScaler等硬件负载平衡互换机便宜了不知几多。另外,大师别忘了Nginx不只仅是一个反向代办署理办事器,它自身也能够托管网站,作为Web办事器,停止Http办事处置。
以上便是本文的全数内容,但愿对大师的进修有所赞助,也但愿大师多多撑持网页设想。