Nginx七层负载均衡

Nginx七层负载均衡

bash 复制代码
/usr/local/nginx/conf/nginx.conf # nginx配置文件
bash 复制代码
client-nginx-rs-n-c # 访问流程

1. 用户创建

bash 复制代码
useradd -M -d /usr/local/nginx/ -s /sbin/nologin nginx # 创建nginx用户

2. worker设置

bash 复制代码
nginx -s reload # 每次修改完配置后,需要重载


根据CPU的核心数自动设定

3. worker_connections设定

Linux中的设定规则是kernel>system>app

bash 复制代码
sysctl -a | grep file # 查看内核
bash 复制代码
ulimit -a  # 查看系统
bash 复制代码
vim /etc/security/limits.conf

4. 负载均衡

官方文档:https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/

  1. 在real server上修改http监听端口
  1. 在备用机器上修改http配置

成功实现了7层的负载均衡

说明:正常情况下,负载均衡;异常情况下访问备用机。

5. 负载均衡算法优化

5.1 weight(权重)
5.2 ip_hash

来自同一个客户端请求会发往同一个后端服务器交互(数据库),这种场景不适合来回切换,比较合理。

5.3

客户端访问代理(调度器),代理再去访问real server。流量首先会经过CDN代理,那么IP HASH就无法获取到真实的客户端IP。

浏览器cookie 记录信息,访问服务器。独一无二的。

  • 安装nginx-goodies-nginx-sticky-module-ng-08a395c66e42 模块

  • 重新修改配置和编译,不要install

bash 复制代码
cd nginx-1.27.1/
make clean
ls /root/nginx-goodies-nginx-sticky-module-ng-08a395c66e42
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --add-dynamic-module=/root/nginx-goodies-nginx-sticky-module-ng-08a395c66e42
nginx -s stop
make
cp objs/nginx /usr/local/nginx/sbin/nginx

浏览器中访问,服务器不会变。

相关推荐
Fcy6481 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满1 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠2 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
主机哥哥2 小时前
阿里云OpenClaw部署全攻略,五种方案助你快速部署!
服务器·阿里云·负载均衡
Harvey9032 小时前
通过 Helm 部署 Nginx 应用的完整标准化步骤
linux·运维·nginx·k8s
珠海西格电力科技3 小时前
微电网能量平衡理论的实现条件在不同场景下有哪些差异?
运维·服务器·网络·人工智能·云计算·智慧城市
释怀不想释怀3 小时前
Linux环境变量
linux·运维·服务器
zzzsde3 小时前
【Linux】进程(4):进程优先级&&调度队列
linux·运维·服务器
聆风吟º5 小时前
CANN开源项目实战指南:使用oam-tools构建自动化故障诊断与运维可观测性体系
运维·开源·自动化·cann
NPE~5 小时前
自动化工具Drissonpage 保姆级教程(含xpath语法)
运维·后端·爬虫·自动化·网络爬虫·xpath·浏览器自动化