美文网首页
nginx启用负载均衡

nginx启用负载均衡

作者: 南南宫问天 | 来源:发表于2020-05-13 00:11 被阅读0次

什么是负载均衡?

image.png

1.实现用户访问请求调度分配
2.实现用户访问压力分担

环境清单

1.四台nginx服务器.nginx的搭建可以参考我之前的nginx搭建文章
https://www.jianshu.com/p/d03f5a3ef03b
2.三台做web服务器,一台做负载均衡服务器,用来调度用户的web访问请求

在三台web服务器操作

web01:

[root@web01 ~]# cat /etc/nginx/conf.d/www.conf ##编写网站目录配置文件
server{
    listen  80;
    server_name    www.czq.com;
    location / {
    root    /html/www; ##定义网站目录
    index index.html;  ##定义主页文件
}
}
[root@web01 ~]# mkdir -p /html/www  ##创建站点目录
[root@web01 ~]# echo "01 www.czq.com" > /html/www/index.html ##编写主页文件,如果是在生产环境据把开发写的代码放在站点目录中
[root@web01 ~]# systemctl restart nginx  ##重启nginx

web02:

[root@web02 ~]# cat /etc/nginx/conf.d/www.conf ##编写网站目录配置文件
server{
    listen  80;
    server_name    www.czq.com;
    location / {
    root    /html/www; ##定义网站目录
    index index.html;  ##定义主页文件
}
}
[root@web02 ~]# mkdir -p /html/www/
[root@web02 ~]# echo "02 www.czq.com" > /html/www/index.html
[root@web02 ~]# systemctl restart nginx

web03:

[root@web03 ~]# cat /etc/nginx/conf.d/www.conf 
server{
    listen  80;
    server_name    www.czq.com;
    location / {
    root    /html/www; ##定义网站目录
    index index.html;  ##定义主页文件
}
}
[root@web03 ~]# mkdir -p  /html/www/
[root@web03 ~]# echo "03 www.czq.com" > /html/www/index.html
[root@web03 ~]# systemctl restart nginx 

在负载均衡服务器操作

编写nginx配置文件,启用负载均衡模块
ngx_http_upstream_module --- upstream 负载均衡

root@lb-server ~]# cat /etc/nginx/conf.d/lb.conf
upstream czq{  ##定义将请求分配给那些web服务器
    server 172.16.210.51:80;
    server 172.16.210.52:80;
    server 172.16.210.53:80;
}
server {
    listen       80;
    server_name  www.czq.com;
    location / {
    proxy_pass http://czq;  ##将请求分配给指定的集群
    }
}
[root@lb-server conf.d]# systemctl restart nginx ##重启nginx

访问测试

在客户端添加到负载均衡服务器的域名解析
172.16.210.54 www.czq.com

访问多次测试


image.png
image.png
image.png

可以发现访问到负载均衡解析的网址分别访问到了不同的后台主机,这是负载均衡机制把我们的请求分发到了不同的主机,到达了真正的负载均衡的效果!

相关文章

  • Nginx负载均衡小知识

    Nginx 负载均衡配置Nginx 重试次数限制Nginx 超时重试 Nginx 负载均衡 负载均衡策略 roun...

  • nginx启用负载均衡

    什么是负载均衡? 1.实现用户访问请求调度分配2.实现用户访问压力分担 环境清单 1.四台nginx服务器.ngi...

  • Nginx-进阶学习

    目录: Nginx集群和负载均衡 一、Nginx集群和负载均衡 1、集群 2、负载均衡-权重(1)负载均衡-轮训:...

  • Nginx (4)

    Nginx之负载均衡 Nginx 通过Upstream 模块进行负载均衡。 upstream 支持的负载均衡算法N...

  • Linux学习笔记-Nginx配置参数详细中文说明

    Nginx多台服务器实现负载均衡: 1.Nginx负载均衡服务器: Nginx负载均衡服务器的nginx.conf...

  • Nginx负载均衡配置

    基于轮询(Round Robin)的负载均衡配置 Nginx的负载均衡策略默认就是轮询。 Nginx负载均衡策略支...

  • linux学习--week17--nginx-lnmp

    负载均衡2.1 负载均衡与反向代理区别2.2nginx 7层负载2.3 nginx 7层负载2.4 nginx 4...

  • 负载均衡

    Nginx代理中的负载均衡 提到Nginx的反向代理,不得不提的就是Nginx的负载均衡,Nginx支持丰富的负载...

  • 实现Nginx负载均衡、Session共享、Redis集群(三)

    已搭建好redis集群、哨兵模式,Session共享,现在开始搭建nginx负载均衡 了解负载均衡 nginx负载...

  • 10.Nginx负载均衡配置

    Nginx负载均衡 1.Nginx负载均衡概述 提升吞吐率, 提升请求性能, 提⾼容灾 负载均衡按范围划分:GSL...

网友评论

      本文标题:nginx启用负载均衡

      本文链接:https://www.haomeiwen.com/subject/dyuwnhtx.html