美文网首页nginx
Linux_326_Nginx负载进行实践

Linux_326_Nginx负载进行实践

作者: 为宇绸缪 | 来源:发表于2022-12-04 21:31 被阅读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,会有轮询机制,给两台服务器不断的分发
    

    相关文章

      网友评论

        本文标题:Linux_326_Nginx负载进行实践

        本文链接:https://www.haomeiwen.com/subject/mexbfdtx.html