(高级篇)Nginx反向代理and负载均衡实例详解
Posted PHP自学中心
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(高级篇)Nginx反向代理and负载均衡实例详解相关的知识,希望对你有一定的参考价值。
文章来自:博客
http://blog.csdn.net/sinat_36255444/article/details/53832576
您可能感兴趣的文章
#反向代理配置,nginx代理模块的指令有很多这里只讲解重要的proxy_pass,想了解更多代理指令请参考官方文档。
location / {
proxy_pass http://192.168.18.201:8000;
proxy_set_header X-Real-IP $remote_addr;
}
upstream server {
ip_hash;
server 127.0.0.1:7878;
server 192.168.10.121:80 down;
server 192.168.10.122:8009 max_fails=3 fail_timeout=20s;
server 192.168.10.123:8080;
}
location / {
proxy_pass http://server; #请求转向server定义的服务器群 #请求转向server定义的服务器群
}
然后在location中使用proxy_pass指令,调用负载均衡组的名称server,即可实现负载调度功能。
下面介绍几种常用的upstream配置方法
1、热备:如果你有2台服务器,当一台服务器发生事故时,才启用第二台服务器给提供服务。服务器处理请求的顺序:AAA突然A挂啦,BBB.....
upstream server {
server 127.0.0.1:7878 backup; #热备
server 192.168.10.121:3333;
}
2、轮询:nginx默认就是轮询其权重都默认为1,服务器处理请求的顺序:ABABAB....
upstream server {
server 127.0.0.1:7878;
server 192.168.10.121:3333;
}
3、加权轮询:跟据配置的权重的大小而分发给服务器不同数量的请求。如果不设置则默认为1。服务器的请求顺序为:ABBABBABB....
upstream server {
server 127.0.0.1:7878 weight=1;
server 192.168.10.121:3333 weight=2;
}
4、ip_hash:nginx会让相同的客户端ip请求相同的服务器。
upstream server {
server 127.0.0.1:7878;
server 192.168.10.121:3333;
ip_hash;
}
以上是关于(高级篇)Nginx反向代理and负载均衡实例详解的主要内容,如果未能解决你的问题,请参考以下文章