巅云智能建站平台搭建版(创业流派版)火爆上线,毕生受权!新增:文章智能收罗+全站真静态打包+都会分站+智能小法式+不法词过滤+H5自顺应+智能链词等功效功效概况
赞助文档Help

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办事处置。

以上便是本文的全数内容,但愿对大师的进修有所赞助,也但愿大师多多撑持网页设想。

一佰互联是天下着名建站品牌办事商,咱们有九年、网站建造、网页设想、php开辟和域名注册及假造主机办事经历,供给的办事更是天下着名。最近几年来还整合团队上风自立开辟了可视化多用户”“3.0平台版,拖拽排版网站建造设想,轻松完成pc站、手机微网站、小法式、APP一体化全网营销网站扶植 ,已胜利的为天下上百家收集公司供给自助建站平台搭建办事。

相干消息more

29
11月
建网站轻易犯哪些通病

不管企业对网站秉持若何的立场,感化都不会遭到置疑。良多都觉得建一个网站很轻易,找家公司,上传点材料,而后上线就好。这傍边良多细节是关头的,而... >>概况

27
03月
最强抖音经营攻略

简介:01抖音是甚么?抖音是一款音乐创意短视频交际软件,专一年青人 15 秒音乐短视频社区,用户能够经由进程这款软件挑选歌曲,拍摄 15 秒的音... >>概况

01
05月
php下intval()和(int)转换利用

复制代码 代码以下:<?php echo "<br/>数值强迫转换:"; $string="2a"; $string1=i... >>概况

11
04月
除专业过硬,高等设想师都得把握的5个才能素

咱们已或多或少看过一些优异作品,也晓得了一些设想体例和技能,领会到了一些相干的实际常识,自身也做过一些名目或是操练,整体来讲都把握了必然... >>概况

高端网站扶植

美工统筹SEO,为企业电子商务营销助力!

德律风:

023-85725751
建站

产物

域名注册 假造主机 云办事器 企业邮局
智能建站 APP打包 微站/小法式 创业平台
网站推行 媒体营销 智能收罗 AI机械人
400德律风 短信营销 店销机械人
私家定制 流派网站