Nginx+SpringBoot搭建负载均衡

1、       工具html

 

  nginx-1.8.0nginx

  apache-tomcat-6.0.33apache

2、    目标浏览器

  实现高性能负载均衡的Tomcat集群:缓存

 

3、    步骤tomcat

  1、首先下载Nginx,要下载稳定版:http://nginx.org/en/download.html服务器

  

  2、而后开两个服务器我是使用IDEA工具,或者使用连个tomcat 不过配置挺麻烦的,开两个不一样的端口号,在简单写个页面网络

 

  

  3、而后修改这两个Tomcat的启动端口,分别为8011和8022,下面以修改第一台Tomcat为例,打开Tomcatconf目录下的server.xmlapp

  

 

  4、而后启动两个IDEA,并访问,看是否正常:(这里建议使用postmain等开发工具,使用浏览器由于有缓存,效果可能不明显,我是从坑里爬出来的)负载均衡

  

  

 

  5、而后修改上面两个不一样端口的默认页面(为了区分下面到底访问的是那一台,随便改一下便可如上):

  6OK,如今咱们能够开始配置Nginx来实现负载均衡了,其实很是的简单,只须要配置好Nginx的配置文件便可:

  

  配置以下(这里只进行了简单的配置,实际生产环境能够进行更详细完善配置):

html] view plaincopy

 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查看运行情况了

  第一次访问,发现访问的是8011上的程序:

  而后刷新,访问的仍是8011上的程序:

  再刷新,发现变为了8022上的程序:

  再刷新,发现又变为了8011上的程序:

  

  到此,咱们利用Nginx已经实现了负载均衡的Tomcat集群。咱们不断的刷新,发现访问Tomcat2的几率大概是Tomcat12倍,这是由于咱们在Nginx中配置的两台Tomcat的权重起的做用,以下图:

  

 

 

     9 .下面说一下如何启动nginx

      1、首先window+R 进入cmd。以后cd 进入到nginx所在目录发现界面一闪即逝证实已经启动了    

      

   2、浏览器访问localhost:nginx 端口号出现欢迎界面证实已经成功了

 

        下面是一些经常使用语句

查看Nginx的版本号:nginx -V

启动Nginx:start nginx

快速中止或关闭Nginx:nginx -s stop

正常中止或关闭Nginx:nginx -s quit

配置文件修改重装载命令:nginx -s reload

 

 

 

4、    总结

  谁能想到实现一个高性能的负载均衡集群会如此简单。Nginx的功能如此强大,配置却如此简单,咱们还有什么理由拒绝它呢?这比咱们动不动就十多万至几十万人民币的F5 BIG-IPNetScaler等硬件负载均衡交换机廉价了不知多少。此外,你们别忘了Nginx不单单是一个反向代理服务器,它自己也能够托管网站,做为Web服务器,进行Http服务处理。

相关文章
相关标签/搜索