我们正在使用Nginx在两个上游应用服务器之间实现负载平衡,我们希望在部署到Nginx时能够关闭其中一个。我们发现,当我们关闭一个时,Nginx不会故障转移到另一个。它一直在发送请求和记录错误。
我们的upstream指令的形式如下:
upstream app_servers {
server 10.100.100.100:8080;
server 10.100.100.200:8080;
}
通过阅读Nginx文档,我们的理解是,我们不需要明确指定"max_fails“或"fail_timeout”,因为它们有合理的默认值。(即max_fails of 1)。
Apache httpd多年来为我做得很好,在我一直在维护的遗留定制LAMP堆栈应用程序中非常稳定和高性能(阅读:试图逃离)
我的LAMP堆栈的日子现在已经屈指可数了,现在我要转移到多语的奇妙世界:
1) Scala REST framework on Jetty 8 (on the fence between Spray & Scalatra)
2) Load balancer/Static file server: Apache Httpd, Nginx, or ?
3) MySQL via ScalaQuery
4) Client-side: jQuery, Backbone,