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

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

相关推荐
珠海西格电力4 小时前
零碳园区工业厂房光伏一体化(BIPV)基础规划
大数据·运维·人工智能·智慧城市·能源
泽02024 小时前
Linux信号专题
linux·运维·服务器
chuxinweihui5 小时前
数据链路层
运维·服务器·网络
天天进步20155 小时前
【Linux 运维】告别 cat:如何按“时间段”优雅地截取日志文件?
linux·运维·服务器
遇见火星6 小时前
Linux性能调优:理解CPU中的平均负载和使用率
linux·运维·服务器·cpu
Chennnng7 小时前
Ubuntu 安装过程的 6 大常见问题类型
linux·运维·ubuntu
Evan芙8 小时前
Linux 进程状态与进程管理命令
linux·运维·服务器
doris6108 小时前
2025年设备管理系统:智能运维成新标杆
运维
qsjming8 小时前
EXT4文件系统特性说明
运维
Joren的学习记录9 小时前
【Linux运维进阶知识】Nginx负载均衡
linux·运维·nginx