Nginx结构全解析(91)

三.测试

刷新页面发现页面会发生变化,证明负载配置成功。因为我配的权重第二个是第一个的两倍,所以第二个出现的概率会是第一个的两倍。

四.后续问题

如果关了tomcat1,再多次刷新页面,接下来出现的就会都是tomcat2的页面,但是时而快时而慢。这其中原因是当如果nginx将请求转发到tomcat2时,服务器会马上跳转成功,但是如果是转到tomcat1,因为tomcat1已经关闭了,所以会出现一段等待响应过程的过程,要等它失败后才会转到tomcat2。 而这个等待响应的时间我们是可以配置的。

这个时间由以下3个参数控制: proxy_connect_timeout:与服务器连接的超时时间,默认60s fail_timeout:当该时间内服务器没响应,则认为服务器失效,默认10s max_fails:允许连接失败次数,默认为1

等待时间 = proxy_connect_timeout + fail_timeout * max_fails

这里的域名要和下面proxy_pass的一样