nginx

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,会有轮询机制,给两台服务器不断的分发
上一篇下一篇

猜你喜欢

热点阅读