博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx负载均衡配置
阅读量:6594 次
发布时间:2019-06-24

本文共 1485 字,大约阅读时间需要 4 分钟。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chengyi_L/article/details/82221490

原理:nginx通过它本身的反向代理功能将用户的请求转发到我们预先定义的集群(upstream),集群通过预先定义的规则将请求转发到下属服务器

1.找到nginx.conf  在http块中定义名为mygroup的upstream

2.在server块中配置反向代理到我们定义的upstream

3.重启nginx,负载均衡配置完成(就是这么简单!)

 

http {    include       /etc/nginx/mime.types;    default_type  application/octet-stream;    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '                      '$status $body_bytes_sent "$http_referer" '                      '"$http_user_agent" "$http_x_forwarded_for"';    access_log  /var/log/nginx/access.log  main;    sendfile        on;    #tcp_nopush     on;    keepalive_timeout  65;    upstream myGroup{        server 192.168.0.1:80;        server 192.168.0.2:80;    }    server {        listen 80;        server_name *.your.domain;        location / {                proxy_pass http://myGroup;                proxy_redirect off;                proxy_set_header Host $host;                proxy_set_header X-Real-IP $remote_addr;                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;            }    }    #gzip  on;    #include /etc/nginx/conf.d/*.conf;}

4.其他

upstream配置可以定义负载均衡策略。如果不填则默认随机轮询

另外还有加权轮询,下图这两个个后端服务器被访问的比率是8:5

upstream myGroup{        server 192.168.0.1:80  weight=8;        server 192.168.0.2:80  weight=5;    }

和ip_hash(根据ip的hash规则选择机器)能保证单个ip每次都访问同样的机器

upstream myGroup{        ip_hash;        server 192.168.0.1:80;        server 192.168.0.2:80;    }

 

你可能感兴趣的文章
Red Hat EnterPrise Linux 5.4下web服务器的综合使用(普通站点、虚拟主机、安全性、...
查看>>
squirrelmail+change_sqlpass 认证 问题
查看>>
hive优化--增加减少map数
查看>>
ERP计划参数如何在线更新
查看>>
LVS+Keepalived实现高可用集群
查看>>
我的友情链接
查看>>
unbantu安装 mysql --- 百度云
查看>>
sql2008性能计数器注册表配置单元一致性失败
查看>>
LNMP环境搭建
查看>>
我的友情链接
查看>>
学习linux—— 磁盘相关指令
查看>>
词法分析与语法分析简介
查看>>
JS中的默认行为
查看>>
我的友情链接
查看>>
Checkio代码闯关小计
查看>>
从oracle到mysql,主从到分库,一个普通项目数据库架构的变迁
查看>>
从零开始学wordpress 之四
查看>>
[LeetCode] Course Schedule
查看>>
selenium层级定位及鼠标键盘操作
查看>>
SpringBoot跨域问题解决方案
查看>>