nginx 负载均衡配置及如何解决重复登录问题

 更新时间:2025年07月12日 10:08:48   作者:✧北辰٩(ˊωˋ*)و南冥✧  
文章详解Nginx源码安装与Docker部署,介绍四层/七层代理区别及负载均衡策略,通过ip_hash解决重复登录问题,对nginx 负载均衡配置及如何解决重复登录问题感兴趣的朋友一起看看吧

一:源码安装:

nginx配置

1.配置编译参数

2.编译

make 

3.编译安装

make install

 二,四层代理和七层代理区别

所代理的osi模型不一样

1.二者混合使用举例:

# 同时配置四层和七层代理
events {
    worker_connections 1024;
}
http {  # 七层代理
    upstream web_backend {
        server 10.0.0.10:8080;
    }
    server {
        listen 80;
        location / {
            proxy_pass http://web_backend;
        }
    }
}
stream {  # 四层代理
    upstream mysql_backend {
        server 10.0.0.20:3306;
    }
    server {
        listen 33060;
        proxy_pass mysql_backend;
    }
}

实战配置如下:

weight为设置服务器权重值,默认是1

max_fails设置最大失败次数,就失败多少次,判定该服务器故障

fail_timeout设置失败超时时间,单位为秒,即失败后,多少秒内不再检查访问该服务器

down标记服务器已关机,不参与集群调度

2.解决重复登录问题:

修改proxy的nginx配置文件,添加ip_hash,使同一ip始终访问同一Web地址

三:负载均衡常见的四种策略

此处使用docker 安装nginx 

   docker run -d -v /opt/index0.html/:/usr/share/nginx/html/index.html -p80 nginx:latest
   docker run -d -v /opt/index1.html:/usr/share/nginx/html/index.html -p80 nginx:latest
   docker run -d -v /opt/index2.html:/usr/share/nginx/html/index.html -p80 nginx:latest
# 创建三个web端服务
在/opt/目录下创建三个文件 为index0.html,index1.html.index2.html
创建内容分别为
1
22
333
docker run -d -v /root/nginx.conf:/etc/nginx/nginx.conf -p80 nginx:latest
创建nginx 代理端
docker cp 99:/etc/nginx/nginx.conf /root/  (99为容器名)
将web端中nginx的主配置文件 复制下载, 便于后续修改代理端配置文件

 如下为初始化nginx的主配置文件

/etc/nginx/nginx.conf

容器创建如下:

第一个为代理端,后三个为web端

1.轮询

即依次按顺序进行访问

2.加权轮询

即按权重排名,权重越大访问的次数越多

如 下,若访问6次,74 访问2次 75 访问3次 76访问1次。

3.最少连接

即选择连接数最少的服务器

4.加权最少连接

即选择权重,连接数最少的服务器

访问页面:


 

到此这篇关于nginx 负载均衡配置(加解决重复登录问题)的文章就介绍到这了,更多相关nginx 负载均衡配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • nginx http 499错误码详解以及解决办法

    nginx http 499错误码详解以及解决办法

    HTTP状态码出现499错误有多种情况,499错误是什么?这篇文章主要给大家介绍了关于nginx http 499错误码以及解决办法的相关资料,文中介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • nginx sticky实现基于cookie负载均衡示例详解

    nginx sticky实现基于cookie负载均衡示例详解

    这篇文章主要为大家介绍了nginx sticky实现基于cookie负载均衡示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • Nginx实现动静分离的示例代码

    Nginx实现动静分离的示例代码

    这篇文章主要介绍了Nginx实现动静分离的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • nginx.pid打开失败以及失效的解决方案

    nginx.pid打开失败以及失效的解决方案

    在我们平常使用nginx的时候,经常有可能会发现我们的pid找不到了,本文就介绍了nginx.pid打开失败以及失效的解决方案,具有一定的参考价值,感兴趣的可以了解一下
    2021-12-12
  • Nginx+Keepalive实现高可用负载均衡

    Nginx+Keepalive实现高可用负载均衡

    在互联网的高速发展下,网站的稳定性与性能成为了企业核心竞争力之一,负载均衡作为提高网站可用性和处理能力的关键技术,被广泛应用于互联网架构中,本文将介绍如何利用 Nginx 的 Keepalive 功能来实现高可用的负载均衡策略,需要的朋友可以参考下
    2024-12-12
  • nginx ssl免密码重启教程详解

    nginx ssl免密码重启教程详解

    这篇文章给大家介绍了nginx 如何启动以及nginx ssl 免密码重启 的方法,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-01-01
  • Nginx配置支持IPV6地址的方法示例

    Nginx配置支持IPV6地址的方法示例

    本文主要介绍了如何搭建并测试Nginx以支持IPV6地址的过程,包括下载安装包、编译安装、配置和启动Nginx等步骤,同时,文章还解决了在测试IPV6地址时遇到的两个问题:curl解析错误和阿里云、腾讯云IPV6地址配置问题
    2024-11-11
  • Nginx限流配置的几种方案的使用小结

    Nginx限流配置的几种方案的使用小结

    Nginx为我们提供了请求限制模块、基于令牌桶算法的流量限制模块,可以方便的控制令牌速率,自定义调节限流,实现基本的限流控制,下面就来介绍一下
    2025-05-05
  • Nginx中的文件下载服务器详解

    Nginx中的文件下载服务器详解

    利 用Nginx的诸多内置指令可实现自动生成下载文件列表 页、限制下载带宽等功能,这篇文章给大家介绍Nginx中的文件下载服务器功能,感兴趣的朋友一起看看吧
    2024-06-06
  • Nginx代理时header头中带

    Nginx代理时header头中带"_"信息丢失问题的解决

    这篇文章主要给大家介绍了关于Nginx代理时header头中带"_"信息丢失问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02

最新评论