博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx之upsream实现负载均衡
阅读量:6323 次
发布时间:2019-06-22

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

hot3.png

代理后端如果有多台服务器,自然可形成负载均衡,

但proxy_pass如何指向多台服务器?
把多台服务器用 upstream指定绑定在一起并起个组名,
然后proxy_pass指向该组
    server{
      listen 81;
server_name localhost;
root html;
access_log log/81-access.log main;
}
    server{
      listen 82;
server_name localhost;
root html;
access_log log/82-access.log main;
}  
upstream imgserver{
server 192.168.1.200:81 weight=1 max_fails=2 fail_timeout=3;
server 192.168.1.200:82 weight=1 max_fails=2 fail_timeout=3;
}
location ~\.(jpg|jpeg|png){
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://imgserver;
}
默认的均衡的算法很简单,就是针对后端服务器的顺序,逐个请求.
也有其他负载均衡算法,如一致性哈希,需要安装第3方模块.gx_http_upstream_consistent_hash为
(自行预习nginx第3方模块的安装,以安装n例)
反向代理导致了后端服务器的IP,为前端服务器的IP,而不是客户真正的IP,proxy_set_header X-Forwarded-For $remote_addr;

转载于:https://my.oschina.net/goudingcheng/blog/631764

你可能感兴趣的文章
Entity Framework Core 2.0的新特性
查看>>
linux yum命令
查看>>
职场中怎样评估系统架构师的成绩?
查看>>
centos7 搭建nfs共享文件
查看>>
linux命令
查看>>
我的友情链接
查看>>
Python中fnmatch模块的使用
查看>>
BE镜像还原系统过程
查看>>
Linux中查看所有正在运行的进程
查看>>
H3CTE京东翰林讲师分享实验2 网络设备基本调试
查看>>
汇正进销存
查看>>
近期学习oracle 数据库总结
查看>>
php apc
查看>>
我的友情链接
查看>>
C#学习视频分享与开发技术QQ交流群
查看>>
bootstrap datetimepicker 时间控件的使用
查看>>
sudo 密码超时时间
查看>>
数学分析原理 定理 6.4
查看>>
数据结构(3)
查看>>
【西交ACM】100 A+B problem
查看>>