nginx实现负载均衡

在代理端写

vi /etc/nginx/nginx.conf


worker_processes 2;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;

upstream webservers {   #启用upstream模块
server 192.168.1.144:80 weight=1;
server 192.168.1.148:80 weight=1; 权重
}


server {
listen 80;
server_name _;

location / {
proxy_pass http://webservers;   #代理池
proxy_set_header X-Real-IP $remote_addr;

}
}

}

 

实现142 代理144和148

systemctl restart nginx.service

访问142测试

*****************************************************************************************************************

加backup   #将本机设置为backup。。

vi /etc/nginx/nginx.conf

worker_processes 2;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;

server{   #设置backup 的访问
listen 8989;    #监听端口
server_name _;   #域名
root /err;    #默认路径
index index.html; #默认主页
}

upstream webservers {
server 192.168.1.144:80 weight=1 max_fails=2 fail_timeout=2;   #超时时间 和次数
server 192.168.1.148:80 weight=1 max_fails=2 fail_timeout=2;
server 127.0.0.1:8989 backup;    #加上backup
}


server {
listen 80;
server_name _;

location / {
proxy_pass http://webservers;
proxy_set_header X-Real-IP $remote_addr;

}
}

}

 在mkdir /err   中写index.html  错误访问

当144和148都down时  访问会出现

原文地址:https://www.cnblogs.com/han1094/p/6382531.html