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

 更新时间:2018年04月14日 11:33:30   作者:Joanna.Yan  
这篇文章主要为大家详细介绍了Nginx+Tomcat高性能负载均衡集群搭建教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

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

架构如下:

准备工作

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服务器”的可能性会大一些。

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

相关文章

  • 解决Nginx转发图片不能显示的问题

    解决Nginx转发图片不能显示的问题

    在使用Nginx作为反向代理将iServer的HTTP协议转换为HTTPS协议时,可能会遇到静态资源无法加载、页面跳转回HTTP协议、访问服务管理界面权限问题等情况,本文给大家介绍解决Nginx转发图片不能显示的问题,感兴趣的朋友一起看看吧
    2024-11-11
  • Nginx防止流量攻击的配置详解

    Nginx防止流量攻击的配置详解

    这篇文章主要给大家分享了Nginx防止流量攻击的配置方法,文中给出了详细的介绍和配置示例代码,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-05-05
  • Nginx Proxy Manager配置Web WAF应用防火墙

    Nginx Proxy Manager配置Web WAF应用防火墙

    Nginx Proxy Manager是一款功能强大的开源软件,配置Web应用防火墙,可以防止常见的web攻击,本文就来介绍一下Nginx Proxy Manager配置Web WAF应用防火墙,感兴趣的可以了解一下
    2025-02-02
  • 部署前后端分离式nginx配置的完整步骤

    部署前后端分离式nginx配置的完整步骤

    这篇文章主要给大家介绍了关于如何部署前后端分离式nginx配置的完整步骤,文中通过示例代码介绍的非常详细,对大家学习或者使用nginx具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • Nginx下WordPress链接(url伪静态)301永久重定向实现方法

    Nginx下WordPress链接(url伪静态)301永久重定向实现方法

    在几个blog程序中折腾的结果,导致url连续二次变化。这是第三次了。 nginx 通过rewrite 使用 permanent; 参数 成301永久url重定向
    2012-09-09
  • nginx如何开通gzip压缩传输文件

    nginx如何开通gzip压缩传输文件

    Gzip压缩是一种有效提升网站性能的方法,通过减少传输数据量和提高传输速度,Nginx服务器支持Gzip压缩,适合压缩HTML、CSS、JavaScript、JSON和XML等文本文件,配置中需设置gzip_types指定压缩文件类型,gzip_comp_level设置压缩级别
    2024-09-09
  • Python的Bottle框架基本知识总结

    Python的Bottle框架基本知识总结

    这篇文章主要介绍了Python的Bottle框架基本知识总结,本文翻译自Bottle官方开发文档,需要的朋友可以参考下
    2015-05-05
  • nginx使用nginx-rtmp-module模块实现直播间功能

    nginx使用nginx-rtmp-module模块实现直播间功能

    做的过程出现很多问题,环境其实就需要nginx就可以,然后就是在播放的问题,m3u8的格式,mac直接访问就支持,苹果系统原生H5支持m3u8,还有就是手机直接访问也支持!但是其他其他系统PC端不支持,尝试了好多都不行,最后终于找到了一个支持m3u8格式H5播放
    2017-10-10
  • nginx多https证书配置实现

    nginx多https证书配置实现

    本文主要介绍了nginx多https证书配置实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-04-04
  • Rhit高效可视化Nginx日志查看工具

    Rhit高效可视化Nginx日志查看工具

    一个格式化 Nginx 日志,可快速阅读、查看 Nginx 日志的工具。 可以每秒处理百万行日志数据,感兴趣的可以了解一下
    2021-10-10

最新评论