nginx实现7层负载均衡

2019-03-28  本文已影响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
上一篇下一篇

猜你喜欢

热点阅读