Nginx负载均衡配置实例

 更新时间:2023年07月28日 11:33:39   作者:梁萌  
这篇文章主要介绍了Nginx负载均衡配置实例,随着互联网信息的爆炸性增长,负载均衡已经不再是一个很陌生的话题,顾名思义,负载均衡即是将负载分摊到不同的服务单元,既保证服务的可用性,又保证响应足够快,给用户很好的体验,需要的朋友可以参考下

负载均衡

随着互联网信息的爆炸性增长,负载均衡(load balance)已经不再是一个很陌生的话题,

顾名思义,负载均衡即是将负载分摊到不同的服务单元,既保证服务的可用性,又保证响应 足够快,给用户很好的体验。

快速增长的访问量和数据流量催生了各式各样的负载均衡产品,很多专业的负载均衡硬件提供了很好的功能,但却价格不菲,这使得负载均衡软件大受欢迎

nginx就是其中的一个,在linux下有Nginx、LVS、Haproxy等等服务可以提供负载均衡服务,而且Nginx提供了几种分配方式(策略)。

nginx分配服务器策略:

第一种轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down掉,能自动剔除。

第二种  weight weight代表权重默认为1,权重越高被分配的客户端越多。

第三种  ip_hash 每个请求按访问 ip的hash结果分配,这样每个访客固定访问一个后端服务器。

第四种 fair(第三方) 按后端服务器的响应时间来分配请求,响应时间短的优先分配。

实现案例:

1、实现效果

浏览器地址栏输入地址 http://192.168.200.130/test/a.html

自动请求8080和8081两台服务器的a.html页面

2、准备工作

(1)准备两台 tomcat服务器,一台端口为8080,一台端口为8081。

(2)在两台tomcat里面的webapps目录中,创建名称是test文件夹,在test文件夹中创建 页面 a.html,用于测试。

3、在 nginx的配置文件中进行负载均衡的配置,修改配置文件nginx.conf

修改完配置后,重启nginx。

在浏览器中输入//192.168.200.130/test/a.html ,多次刷新,便可以看到每次请求的是不同的Tomcat服务器:

 这个效果就是nginx实现的负载均衡,将请求转发到不同的服务器处理。

4、切换不同访问策略

使用权重策略,修改weight的值,将请求根据权重分配到不同的服务器上。

修改完配置后,重启nginx。

刷新浏览器,可以看到,服务器1连续被访问两次,服务器2只会被访问一次。

使用ip_hash策略,该策略代表一个IP地址的请求都会转发到一台服务器上处理。

具体配置如下:

修改完配置后,重启nginx。

刷新浏览器,可以看到,所有的请求都被服务器2处理。

这样每个访客固定访问一个后端服务器,可以解决 session的问题。

使用fair策略,按后端服务器的响应时间来分配请求,响应时间短的优先分配。

这种方式需要单独安装fair相关的模块,因为fair不是nginx自带的。

到此这篇关于Nginx负载均衡配置实例的文章就介绍到这了,更多相关Nginx负载均衡内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 高性能软件负载OpenResty介绍和安装使用详解

    高性能软件负载OpenResty介绍和安装使用详解

    OpenResty是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项,这篇文章主要介绍了高性能软件负载OpenResty介绍和安装,需要的朋友可以参考下
    2023-12-12
  • Nginx反向代理后端服务的操作步骤

    Nginx反向代理后端服务的操作步骤

    反向代理是一种代理服务器,位于客户端与服务器之间,后端服务器处理请求后将响应发送回反向代理服务器,反向代理服务器再将响应返回给客户端,本文将详细介绍Nginx如何反向代理后端服务,涵盖其基本概念、配置方法、负载均衡、SSL/TLS支持等多个方面,需要的朋友可以参考下
    2024-06-06
  • nginx如何配置参数以及变量

    nginx如何配置参数以及变量

    这篇文章主要介绍了nginx如何配置参数以及变量问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 浅谈一下Nginx性能优化

    浅谈一下Nginx性能优化

    这篇文章主要介绍了Nginx性能优化,Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,需要的朋友可以参考下
    2023-04-04
  • Nginx 禁止访问某个目录或文件的设置方法

    Nginx 禁止访问某个目录或文件的设置方法

    如果基于WEB根目录下,要禁止用户访问/config目录,或者要禁止用户访问/config.ini(ZF常用INI,不过建议还是放到WEB目录以外的地方),可以通过location进行配置,返回403或者404等
    2010-09-09
  • nginx中常见日志分析命令合集

    nginx中常见日志分析命令合集

    这篇文章主要为大家整理了一些nginx中常见日志分析命令,例如 查看实时日志,统计状态码分布,分析客户端 IP等,有需要的小伙伴可以参考一下
    2025-05-05
  • 解决nginx 503 Service Temporarily Unavailable方法示例

    解决nginx 503 Service Temporarily Unavailable方法示例

    这篇文章主要介绍了解决nginx 503 Service Temporarily Unavailable方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Nginx如何为静态文件添加访问权限

    Nginx如何为静态文件添加访问权限

    这篇文章主要介绍了Nginx如何为静态文件添加访问权限问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • 详解Nginx 静态文件服务配置及优化

    详解Nginx 静态文件服务配置及优化

    这篇文章主要介绍了Nginx 静态文件服务配置及优化,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • 配置Nginx实现访问本地静态资源的完整指南

    配置Nginx实现访问本地静态资源的完整指南

    Nginx 是一个高性能的 HTTP 服务器和反向代理服务器,广泛用于静态资源的托管和负载均衡,在开发和生产环境中,我们常常需要使用 Nginx 来提供本地静态资源的访问,本文将详细介绍如何配置 Nginx 以便访问本地静态资源,需要的朋友可以参考下
    2024-08-08

最新评论