1.安装ngnix
window无需安装,直接解压安装文件就可以使用了,mac下可以参考我的mac 安装nginx进行安装。里面也涉及ngnix的基本使用方法。
2.配置nginx负载服务器文件
主要在配置文件nginx.conf中添加下面几项配置
#代理服务器尝试-开始
# --在http区块里upstream模块,将web节点的IP或着域名放置池中
#--weight 权重
#--max_fails失败的尝试次数
#--fail_timeout 失败后的再次尝试时间
upstream server_pools {
server 127.0.0.1:80 weight=1 max_fails=3 fail_timeout=10;
server www.zhuozenghua.com:8000 weight=1 max_fails=3 fail_timeout=10;
}
#--proxy模块调用upstream模块池里面的web节点,
#--该参数在访问后端服务器的时候 会带上hosts信息。定义虚拟主机的信息标签
#--代理的时候在会显示真实客户端IP地址
server {
listen 81;
server_name localhost;
location / {
proxy_pass http://server_pools;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
}
}
#代理服务器尝试-结束
3.访问测试
(1) 首先我们需要启动127.0.0.1:80 和www.zhuozenghua.com:8000两个站点,这个我是使用wamp快速搭建的。
(2) 开启我们的nginx负载均衡服务器,访问localhost:81。当我们不断刷新,我们发现获取的页面也不断变化,这说明我们设置的反向代理和负载均衡生效了。
4.负载均衡的更多测试
(1) nginx 负载均衡5种配置方式
(2) Nginx负载均衡的4种方式 :轮询-Round Robin 、Ip地址-ip_hash、最少连接-least_conn、加权-weight=n