文章目录
高性能的HTTP和反向代理web服务器—nginx(三)—nginx反向代理和负载均衡等的实现
实验背景:
关闭主机的火墙,selinux,配置好yum源
serevr1 172.25.70.1 nginx服务器
serevr2 172.25.70.2
serevr3 172.25.70.3
真机 172.25.70.250
1.反向代理的实现
1.编辑server1(nginx服务器)的nginx配置文件
cd /usr/local/nginx
cd conf/
vim nginx.conf
nginx -t #语法检测
nginx -s reload #在不暂停服务的情况下重新加载
2.在serevr2后端中写默认发布页面
yum install httpd -y
vim /var/www/html/index.html
systemctl restart httpd
3.在客户端(真机)中添加解析
vim /etc/hosts
添加:
172.25.70.1 www.westos.org
4.客户端测试
curl www.westos.org
2.实现负载均衡
这是nginx的自带功能,所以直接在配置文件中添加新的后端即可
1.在server1中修改配置文件内容:
cd /usr/local/nginx
cd conf/
vim nginx.conf
客户端测试:
curl www.westos.org
3.配置资源不切换
如果不希望一直在server2和server3之间切换,而是更倾向与一台机器
当server2宕掉时server3才工作:
在server1中修改配置文件内容:
cd /usr/local/nginx
cd conf/
vim nginx.conf
测试:
4.利用nginx服务器作为备用后端
nginx本身也是一个http服务器
server1也作为备用机,server2宕掉时server1工作:
在server1服务器中
cd /usr/local/nginx
cd conf/
vim nginx.conf
当server2正常时测试:
当server2宕掉: