使用nginx实现负载均衡

落爺英雄遲暮 提交于 2020-02-28 00:58:59

1. 轮询

这是nginx的自带功能,所以直接在配置文件中添加新的后端即可

在server1中修改配置文件内容:

cd /usr/local/nginx 
cd conf/ 
vim nginx.conf 
http { 
	include mime.types; 
	default_type application/octet-stream; 
		upstream westos { 
			server 172.25.254.2:80; 
			server 172.25.254.3:80; #添加新的后端 
} 

在这里插入图片描述

nginx -t #语法检测 
nginx -s reload #在不暂停服务的情况下重新加载

在这里插入图片描述
测试:

curl www.westos.org

在这里插入图片描述

2. 不切换

如果不希望一直在server2和server3之间切换,而是更倾向与一台机器

当server2宕掉时server3才工作:
在server1中修改配置文件内容:

cd /usr/local/nginx 
cd conf/ 
vim nginx.conf 
http { 
	include mime.types; 
	default_type application/octet-stream; 
		upstream westos { 
			ip_hash;		        #只需要加这一条参数
			server 172.25.254.2:80; 
			server 172.25.254.3:80; #添加新的后端 
} 

在这里插入图片描述
测试:
step1 在客户端(真机)中:

curl www.westos.org	#server2

step2 关闭虚拟机server2

step3 在客户端(真机)中:

curl www.westos.org	#server3

在这里插入图片描述

3. 利用nginx服务器作为备用后端

nginx本身也是一个http服务器

server1也作为备用机,server3宕掉时server1工作:
在server1中修改配置文件内容:

cd /usr/local/nginx
cd conf/
vim nginx.conf
http { 
	include mime.types; 
	default_type application/octet-stream; 
		upstream westos { 
			server 172.25.254.3:80; 
			server 127.0.0.1:80 backup;
} 

在这里插入图片描述

nginx -t		#语法检测
nginx -s reload	#在不暂停服务的情况下重新加载

在这里插入图片描述
测试:
当server3正常工作时,server1作为备机;而server3宕掉时,server1就顶上来

step1 在客户端(真机)中:

curl www.westos.org

step2 关闭server3
在server1中修改配置文件内容:

curl www.westos.org

在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!