zoukankan      html  css  js  c++  java
  • nginx 负载均衡的配置

    首先搭建好三台nginx,我是用VM搭建的

    nginx搭建,https://www.cnblogs.com/liubaoqing/p/10507962.html

    这里的三台nginx ,ip分别是 192.168.3.41(主)   192.168.3.42   192.168.3.43  安装好后 curl 192.168.3.41  或者浏览器 这样分别访问下nginx的欢迎页面

    如果访问不了的,记得关闭防火墙 ,或者允许80 访

    systemctl stop firewalld
    firewall-cmd --zone=public --add-port=80/tcp --permanent
    

      

    然后编辑nginx 的欢迎页面,做好标识,以便区分是那台服务器

    vi /usr/share/nginx/html/index.html
    

     我192.168.3.43 对应的p3,  192.168.3.41 对应的p1,  192.168.3.42  对应的p2

    然后配置 41这台主服务器

    vim /etc/nginx/conf.d/default.conf
    
    upstream 192.168.3.41{
        server 192.168.3.42:80 weight=1;
        server 192.168.3.43:80 weight=1;
    }
    
    server {
        listen       80;
        server_name  192.168.3.41;
        charset utf8;
    
        client_max_body_size 50m;
        client_body_buffer_size 256k;
    
       location / {
           proxy_pass        http://192.168.3.41;
           proxy_set_header X-Forwarded-For $remote_addr;
           proxy_set_header Host $host;
    
        }
    }
    

      

    重启nginx 

    service nginx restart

    nginx 默认是轮询的 ,weight=1 是权重分配  ,都是1表示平均分配,如果42这台weight =2  而 43 为1   ,表示42的权重大,访问转42 的多 ,还有一个是哈希算法 ip_hash; 

    192.168.3.42 和192.168.3.43打开nginx的配置文件default.conf , 然后server_name 改为各自的ip ,最后重启

    访问192.168.3.41

    起效果了 ,大功告成

  • 相关阅读:
    Django框架文件保存的流程(以及自定义FDFS)
    linux下解决端口被占用的问题
    UNIX 网络编程第三版
    KMP算法
    Java Inner class && nested class
    Java 嵌套作用域
    Java中的blank final
    Java中的接口与抽象类
    error C3163: “_vsnprintf”: 属性与以前的声明不一致
    在某个目录下的所有文件中查找包含某个字符串的Windows命令
  • 原文地址:https://www.cnblogs.com/liubaoqing/p/10507743.html
Copyright © 2011-2022 走看看