nginx负载均衡集群
实际上就是代理
环境说明:
Nginx分发器;一个公网IP,一个内网IP
RS1 只有一个内网ip
RS2 只有内网ip
#在nginx分发器上编辑文件
#nginx负载均衡有自动检测rs的机制,当rs有一台机器宕机,nginx就不会把请求发个给那台rs
vim /usr/local/nginx/conf/vhosts/upstream.conf
upstream aming { # 引用upstream模块 aming别名
# ip_hash; # 为nginx的一种算法,把用户的请求固定到一个RS
server 192.168.134.137; # RS真实机器的IP
server 192.168.134.138; # RS真实机器的IP
}
server {
listen 80;
server_name www.123.com; # 访问的域名,相当于虚拟主机IP
location / {
proxy_pass http://aming/; #自己做的别名
proxy_set_header Host$host; #加上这个不会报错
}
}
加权重
upstream aming {
# ip_hash;
server 192.168.134.135 weight=2;
server 192.168.134.138 weight=1;
}
server {
listen 80;
server_name www.123.com;
location / {
proxy_passhttp://aming/;
proxy_set_header Host $host;
}
}
#测试
curl -x192.168.134.135:80 www.123.com