Nginx + Tomcat高性能负载均衡集群搭建教程

  

Nginx是一个高性能的HTTP服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其占有内存少,并发能力强,在同类型的网页服务器中表现较好.Nginx可以在大多数Unix Linux操作系统上编译运行,并有窗户移植版。一般情况下,对于新建站点,建议使用最新稳定版作为生产版本。

  

单个Tomcat最大支持在线访问是500左右,要通知支持更多的访问量一个Tomcat就没法做到了。在这里我们采用集群部署方式,使用多个Tomcat,反向代理使用Nginx。

  

架构如下:

  

 Nginx + Tomcat高性能负载均衡集群搭建教程

  

<强>准备工作

  

apache-tomcat-7.0.61   

nginx-1.12.2   

Redis-x64-3.2.100   

为简化示例,这里只讲Nginx + Tomcat的部署与集成。

  

<强> Nginx安装

  

(1)去官网下载Windows的最新稳定版Nigx(我用的1.12.2版本)。官网

  

(2)解压到磁盘任意目录。这里我解压在F: \ nginx-1.12.2

  

(3)启动服务:开始nginx.exe

  

停止服务:nginx - s停止

  

重新加载配置:nginx - s重载

  

<>强修改nginx.conf

  

1。进程数与每个进程的最大连接数

  
      <李> nginx进程数,建议设置为等于CPU总核心数   <李>单个进程最大连接数。那么该服务器的最大连接数=连接数*进程数   
  

 Nginx + Tomcat高性能负载均衡集群搭建教程

  

2. nginx的基本配置

  
      <李>监听端口一般都为http端口:80李   <李>域名可以有多个,用空格隔开。例如server_name www.sohu.com百度,com李   
  

 Nginx + Tomcat高性能负载均衡集群搭建教程

  

3。负载均衡列表基本配置

  
      <李>位置/{}:对什么样的后缀进行负载均衡请求,假如我们要对所有的aspx后缀的文件进行负载均衡时,可以这样写:位置~ . * \ . aspx ${}   <李> proxy_pass:请求转向自定义的服务器列表,这里我们将请求都转向标识为的负载均衡服务器列表。   <李>重权重,权值越高被分配的几率越大。可以根据机器配置定义权重(如果某台服务器的硬件配置很好,可以处理更多的请求,那么可以为其设置一个较高的重量;而有一台的服务器的硬件配置比较差,那么可以将前一台的体重配置为体重=2,后一台差的配置为体重=1)。   
  

 Nginx + Tomcat高性能负载均衡集群搭建教程

  

<强>测试

  

分别向两台机器的Tomcat服务器中部署TestNginx.war这个Web项目(为了区分访问的是不同的Web服务器,两机器中部署的TestNginx这个项目在页面显示上略有不同)。

  

启动启动两机器上的Tomcat,并启动nginx。

  

 Nginx + Tomcat高性能负载均衡集群搭建教程

  

访问nginx: http://localhost/TestNginx

  

 Nginx + Tomcat高性能负载均衡集群搭建教程

  

刷新,再访问:

  

 Nginx + Tomcat高性能负载均衡集群搭建教程

  

由于权重的不同,在不断刷新页面的过程中,显示“5.20服务器”的可能性会大一些。

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

Nginx + Tomcat高性能负载均衡集群搭建教程