美文网首页
nginx实现7层负载均衡

nginx实现7层负载均衡

作者: 成熟稳重的阿辉哥 | 来源:发表于2019-03-28 21:07 被阅读0次

    nginx特点

    1. 功能强大,性能卓越,运行稳定。
    2. 配置简单灵活。
    3. 能够自动剔除工作不正常的后端服务器。
    4. 上传文件使用异步模式。
    5. 支持多种分配策略,可以分配权重,分配方式灵活。

    相较其他负载均衡的优势

    nginx复制用户请求,在后端服务器出现问题时。nginx会再复制一份请求发给另一台后端服务器。
    lvs则在这种情况,只能用户重新发请求
    nginx可以根据URL识别用户的请求类型,因此nginx可以做动静分离,而lvs做为4层负载均衡,只能针对IP进行负载均衡。无法针对文件类型做负载均衡。

    缺点

    流量会经过nginx,nginx成为瓶颈。
    nginx不仅要把用户的请求发送给后端realserver,还要将后端realserver返回的页面发送给用户。lvs-DR模式,无需再次经过lvs直接将页面返回给用户。

    下面进入本次试验

    环境

    client:client
    nginx:nginx
    apache:web1
    apache:web2

    vim /etc/hosts
    192.168.26.142 nginx
    192.168.26.152 web1
    192.168.26.153 web2
    
    web1 web2相同配置
    #yum install -y httpd
    -web1: echo web1 > /var/www/html/index.html
    -web2: echo web2 > /var/www/html/index.html
    #systemctl start httpd && systemctl enable httpd
    
    nginx配置

    注意upstream要写在http{}里,或者领起一份conf文件。不可以写在server里。

    upstream  html {
        server web1:80;
        server web2:80;
    }
    server {
    
    location / {
    proxy_pass   http://html;
    }
    }
    
    
    启动nginx
    systemctl start nginx
    systemctl enable nginx
    
    测试
    image.png

    相关文章

      网友评论

          本文标题:nginx实现7层负载均衡

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