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

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

相关推荐
ZCXZ12385296a9 分钟前
物流自动化环境下的纸箱检测与识别_YOLO13-SEG-REPVGGOREPA模型应用
运维·自动化
2401_8322981011 分钟前
安卓证书在线生成,一键签名・安全高效
运维
蜡笔小炘12 分钟前
LVS -- 部署DR模式集群案例
运维·服务器·lvs
成都极云科技31 分钟前
成都GPU服务器托管 - 成都服务器idc托管
运维·服务器
AZ996ZA32 分钟前
自学linux的二十天【DNS 服务从入门到实战】
linux·运维·服务器
这个软件需要设计一下33 分钟前
ninedata安装磁盘不足问题解决
运维·bug
qinyia34 分钟前
**使用AI助手在智慧运维中快速定位并修复服务异常:以Nginx配置错误导致502错误为例**
linux·运维·服务器·数据库·mysql·nginx·自动化
❀͜͡傀儡师34 分钟前
CentOS 7部署FTP服务
linux·运维·centos·ftp
ONLYOFFICE35 分钟前
ONLYOFFICE 自动化工具:宏和 AI 函数如何选择?
运维·自动化·编辑器·onlyoffice
济61738 分钟前
ARM Linux 驱动开发篇----字符设备驱动开发(2)--字符设备驱动开发步骤---- Ubuntu20.04
linux·运维·服务器