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

转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/8745794.html html

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

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

架构以下: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)  启动服务: start nginx.exe

  中止服务:nginx -s stop 

  从新加载配置:nginx -s reload

修改nginx.conf

1.进程数与每一个进程的最大链接数

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

2.Nginx的基本配置

  • 监听端口通常都为http端口:80
  • 域名能够有多个,用空格隔开。例如server_name www.sohu.com baidu,com

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

  • location / {} :对什么样的后缀进行负载均衡请求,假如咱们要对全部的aspx后缀的文件进行负载均衡时,能够这样写:location ~.*\.aspx${}
  • proxy_pass:请求转向自定义的服务器列表,这里咱们将请求都转向标识为http://joannayan.com的负载均衡服务器列表。
  • weight权重,权值越高被分配的概率越大。能够根据机器配置定义权重(若是某台服务器的硬件配置很好,能够处理更多的请求,那么能够为其设置一个较高的weight;而有一台的服务器的硬件配置比较差,那么能够将前一台的weight配置为weight=2,后一台差的配置为weight=1)。

测试

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

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

访问nginx:http://localhost/TestNginx

刷新,再访问:

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

若是此文对您有帮助,微信打赏我一下吧~

相关文章
相关标签/搜索