Samba和Nginx反向代理实现负载均衡

时间:2024-03-19 15:39:52

 

 worker _processes 3 开三个进程(运行数)

 Samba和Nginx反向代理实现负载均衡

每个worker 的线程为 1024  

Samba和Nginx反向代理实现负载均衡

include 导入库在/usr/local/nginx/conf 下

Samba和Nginx反向代理实现负载均衡

 nginx的一些优化,keepalive——timeout 保持存活的时间 (超时时间——断开)

Samba和Nginx反向代理实现负载均衡

定义日志的格式  地址、用户、时间、请求信息、状态、下载Bytes、 - 、客户端

access log 访问 log     也可以自己去定义

Samba和Nginx反向代理实现负载均衡

 可以改变nginx的网页根目录

Samba和Nginx反向代理实现负载均衡

 这里创建了多个 web 服务器实现,执行后显示库不对 ,所以到个 web 服务器上 修改哭文件

Samba和Nginx反向代理实现负载均衡

Samba和Nginx反向代理实现负载均衡

Samba和Nginx反向代理实现负载均衡

Samba和Nginx反向代理实现负载均衡

 然后重启web服务,服务有了,启动 lb 服务分发内容,没必要有网站根目录Samba和Nginx反向代理实现负载均衡

现在配置 lb 服务,修改名称为 nginx 添加框中几行,保存重启

Samba和Nginx反向代理实现负载均衡

 需要把端改为默认的 80 就可以访问到内容,所有访问的通过 http协议交给上图的三台机器

Samba和Nginx反向代理实现负载均衡

测试,访问

Samba和Nginx反向代理实现负载均衡

Samba和Nginx反向代理实现负载均衡

刷新下出错,web1、web2 没有改网站的目录位置

Samba和Nginx反向代理实现负载均衡

Samba和Nginx反向代理实现负载均衡

   在 lb 服务上默认挨个轮询,通过 weight=2 来修改他的轮询次数(加权轮询)

   least-connected——下一个请求分配给服务器的最小的活跃连接数,

   ip-hash——根据算法的依据来确认客户端的请求【基于客户端的ip地址来做调度(会话保持)】

Samba和Nginx反向代理实现负载均衡

Samba和Nginx反向代理实现负载均衡