Nginx+Tomcat实现负载均衡配置

1、       工具

  nginx-1.8.xhtml

  apache-tomcat-6.xnginx

2、    目标

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

  

3、    步骤

  一、首先安装好Nginx,上一篇文章已经详细讲述如何安装Nginx,在这里再也不详细讲述;浏览器

  二、而后解压两个Tomcat(为了后续能方便验证nginx的转发,采用了不一样版本的tomcat),分别命名为tomcat和tomcat-Second:tomcat

  三、而后修改Tomcat的配置文件,第一台Tomcat无需修改,对第二台作以下修改分,打开Tomcat的conf目录下的server.xml:服务器

  共需修改3处端口:网络

  四、而后启动两个Tomcat,并访问,看是否正常:(为了后续能方便验证nginx的转发,采用了不一样版本的tomcat)app

  

  

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

  1. worker_processes  1;#工做进程的个数,通常与计算机的cpu核数一致  
  2.   
  3. events {  
  4.     worker_connections  1024;#单个进程最大链接数(最大链接数=链接数*进程数)  
  5. }  
  6.   
  7. http {  
  8.     include       mime.types; #文件扩展名与文件类型映射表  
  9.     default_type  application/octet-stream;#默认文件类型  
  10.   
  11.     sendfile        on;#开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,若是用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,下降系统的负载。注意:若是图片显示不正常把这个改为off。  
  12.       
  13.     keepalive_timeout  65; #长链接超时时间,单位是秒  
  14.   
  15.     gzip  on;#启用Gizp压缩  
  16.       
  17.     #服务器的集群  
  18.     upstream  netitcast.com {  #服务器集群名字   
  19.         server    127.0.0.1:8080  weight=1;#服务器配置   weight是权重的意思,权重越大,分配的几率越大。  
  20.         server    127.0.0.1:8081  weight=2;  
  21.     }     
  22.   
  23.     #当前的Nginx的配置  
  24.     server {  
  25.         listen       80;#监听80端口,能够改为其余端口  
  26.         server_name  localhost;##############   当前服务的域名  
  27.   
  28.     location / {  
  29.             proxy_pass http://netitcast.com;  
  30.             proxy_redirect default;  
  31.         }  
  32.           
  33.         error_page   500 502 503 504  /50x.html;  
  34.         location = /50x.html {  
  35.             root   html;  
  36.         }  
  37.     }  
  38. }  

  核心配置以下:函数

  到此配置完成,下面开始演示负载均衡。

  六、首先,咱们启动Nginx:

  七、而后咱们便可输入:localhost/examples/index.html查看运行情况了

  第一次访问,发现访问的是Tomcat-Second上的程序:

  

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

接下来屡次F5刷新浏览器,发现页面会在两台Tomcat上来回跳转。

相关文章
相关标签/搜索