为提升服务的抗压能力,不至于在一台服务器down的时候,服务完全瘫痪,或者说每一天的服务器的性能不一样,灵活配置承担的服务,可以使用Nginx的负载均衡,就是可以根据各个服务器的特点,或者根据配置的服务器的特点进行分发服务。
测试场景:在一台服务器上部署了3个服务,区别在三个端口不一样,但是提供的服务都是一样的,三台中有权重weight比较高,有备用的。
upstream jieqianhuahua {
server 127.0.0.1:9093 weight=5;
server 127.0.0.1:9094;
server 127.0.0.1:9095 backup;
}
server{
listen 80;#监听端口
server_name jqhh.childcoder.cn;#域名
index index.html index.htm;
root /usr/local/nginx/html;#站点目录
#Nginx转发 问卷调查的接口
location /{
client_max_body_size 100M;
client_body_buffer_size 128k;
proxy_pass http://jieqianhuahua;
}
}
服务器的调度状态:
down 当前server暂时不参与负载均衡
backup 预留的备份服务器(当正在使用的后端服务异常时,启动预留服务)
max_fails 允许请求失败的次数
fail_timeout 经过max_fails失败后,服务暂停的时间
max_conns 限制最大的接受的连接数
weight 每一台服务的权重,也就是要承担的压力,weight越大,被访问到的权限越大
学习博客: