文档介绍:Nginx 负载均衡配置详解
一、测试环境
由于没有服务器,所以本次测试直接 host 指定域名( )
测试域名:
A 服务器: (主服务器)
我们发现,虽然 C 服务器( )宕机了,但不影响网站访问。这样,就不
会担心在负载均衡模式下因为某台机子宕机而拖累整个站点了。
五、同一台服务器设置多个域名的负载均衡
多个域名配置和 的配置一样。
假设 的主服务器 IP 是 ,负载均衡到 和
机器上
现将域名 解析到 上。
在主服务器 () 的 加入以下代码:
upstream {
server :80;
server :80;
}
server{
listen 80;
server_name ;
location / {
proxy_pass ;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
保存重启 nginx
在 与 机器上设置 nginx ,打开 在末尾添加
以下代码:
server{
listen 80;
server_name ;
index ;
root /home/wwwroot/default;
}
保存重启 nginx
完成以上步骤后即可实现 的负载均衡配置了。
六、主服务器提供服务
以上例子中, 我们都是应用到了主服务器负载均衡到其它服务器上,那么主服务器本身
能不能也加在服务器列表中, 这样就不会白白浪费拿一台服务器纯当做转发功能, 而是
也参与到提供服务中来。
如以上案例三台服务器:
A 服务器: (主服务器)
B 服务器:
C 服务器:
我们把域名解析到 A 服务器,然后由务器只做一个转发功能,现在我们让
A 服务器转发到 B 服务器与
A 服务器也提供站点服务。
C 服务器,那么
A 服
我们先来分析一下, 如果添加主服务器到 upstream