一、upstream是什么?
upstream也称为上游服务器,是在Nginx进行集群开发时配置服务器的称呼。
二、指令
1.max_conns
翻译过来为最大连接数,顾名思义该参数设置每一台服务器同时最大连接的数量。
注:当设置Nginx的worker_processes为多个时,每一个工作进程之间会共享内存,所以最大连接数会大于设置的max_conns。
2.slow_start
设置服务器启动的方式为慢开始,在实际运作过程中,往往在一开始的时候用户访问量不会很多,采取慢开始的方式会逐渐升高服务器的轮训权重,在规定的时间内上升到设置的轮训权重为止。
注:该指令只在商业版本的Nginx中存在
3.down
停止掉向该服务器发送请求,但是并不意味着这台服务器宕机。
注:后续会更新Nginx的负载均衡的方式,其中的ip_hash方式中,如果某台服务器宕机,为了保证尽量减少用户的会话和缓存的丢失,不能直接停止掉该服务器,而是需要在配置配置文件中设置该服务器的down指令。
4.backup
设置该服务器为备用服务器;在其他服务器宕机或崩溃的时候,该服务器会自动顶替掉宕机的服务器,继续完成用户请求。
5.max_fails,fail_timeout
在规定时间内允许最大失败次数,超过后会被认为宕机,nginx会停止将请求发送给该服务器,在fail_timeout时间后,再次尝试请求该服务器,如果还是失败,则重复动作直到重新运作为止