nginx特点
- 功能强大,性能卓越,运行稳定。
- 配置简单灵活。
- 能够自动剔除工作不正常的后端服务器。
- 上传文件使用异步模式。
- 支持多种分配策略,可以分配权重,分配方式灵活。
相较其他负载均衡的优势
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