Linux_326_Nginx负载进行实践
2022-12-04 本文已影响0人
为宇绸缪
Nginx负载均衡部署
ngx_http_proxy_module proxy代理模块,用于把请求抛给后端的服务器节点,或是upstream服务器池
ngx_http_upstream_module 负载均衡模块,实现服务器的负载均衡节点配置,以及健康检查
服务器环境准备
负载均衡设备 loadbalance lb
lb01 192.168.178.123 主负载均衡节点
lb02 192.168.178.124 备负载均衡节点,防止主节点故障宕机,lb02接替工作
web01 192.168.178.125 提供web网页功能
web02 192.168.178.126 和web01实现主备,负载均衡节点,防止单点故障
软件准备
四台虚拟机安装nginx即可,因为nginx可以实现如下功能
- 负载均衡的功能
- 反向代理,请求转发的过程
- 静态页面的功能
实现负载进行,请求分发
1、分别准备web01、web02机器的数据展示,能够基本的展示一个html页面即可,为了直观的看到负载均衡的请求分发的效果,因此我们在这里,配置2台机器展示的数据页面是不一样的
web01
vim /opt/tngx232/html/index.html
添加
<h1> 192.168.178.125 This is web 01 </h1>
web02
vim /opt/tngx232/html/index.html
添加
<h1> 192.168.178.126 This is web 02 </h1>
2、准备lb01,lb02,先不考虑高可用性,直接配置简单的负载均衡,因此我们先配置lb01机器,提供负载均衡的效果
进入配置文件,删除root,index等关键字,加proxy_pass。在上方加上 upstream my_web{}
# 这里是通过关键字upstream定义负载均衡地址池,请求分发给如下2个节点
upstream my_web{
server 192.168.178.125;
server 192.168.178.126;
}
# 此时这个虚拟主机就不再是静态页面的作用,而是请求转发的作用,转发给一个地址池
server {
listen 80;
server_name localhost;
location / {
# 写法如下,请求转发给地址池my_web
proxy_pass http://my_web;
}
访问192.168.178.123,会有轮询机制,给两台服务器不断的分发