在这里详细讲解healthcheck_nginx_upstreams模块中存在的bug,对于healthcheck_nginx_upstreams模块的安装和使用请阅读上一篇blog进行学习。

测试环境,通过nginx做反向代理,请求转发给2和3:

1.192.168.0.235(nginx)
2.192.168.30.150(apache)
3.192.168.30.200(apache)

遇到的问题,当我用上一篇blog的方法安装了healthcheck_nginx_upstreams,并且配置nginx如下:

worker_processes 5;
#daemon off; events {
worker_connections 1000;
} # Only if you want to see lots of spam
error_log logs/error.log debug_http; http { upstream test_upstreams {
server 192.168.30.150:80;
server 192.168.30.200:80; healthcheck_enabled;
healthcheck_delay 2000;
healthcheck_timeout 1000;
healthcheck_failcount 1;
healthcheck_send "GET /.health HTTP/1.0";
} server {
listen 12389; location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://test_upstreams;
proxy_connect_timeout 3;
}
location /stat {
healthcheck_status;
}
}
}

1.测试当一台机器挂掉时的处理:

访问全部走向200机器

2.启动150时,是否会自动连接

访问235时,会同时访问到两台机器

加healthcheck_nginx_upstreamsm模块有什么好处?

如果用原生的upstream模块,当web服务器宕机时,有用户可能是很多用户的请求都会被分配到宕机的服务器,直接影响用户操作。

用healthcheck_nginx_upstreams模块,可以自己二次开发,开发出更友好的监控界面。

最新文章

  1. 二叉树基本操作C++
  2. Linux 忘记root登录密码解决方法
  3. Java 基础【10】 I/O流概念分析整理
  4. 亲们! 首次见面! 带来不适!多多见谅!--------->>Bank系统
  5. 蓝桥杯--- 历届试题 大臣的旅费 (DFS & Vector)
  6. python学习笔记六--用户自定义类
  7. Java宝典
  8. 【DevOps】团队敏捷开发系列--开山篇
  9. Python实现RSA无填充加密,兼容BouncyCastle
  10. centos7部署openstack-ocata
  11. vue组件导航栏动态添加class
  12. i.MX6UL -- PWM用户空间使用方法【转】
  13. spring cloud:config-server中@RefreshScope的"陷阱"
  14. Python 验证进程之间是空间隔离的
  15. hdu5016
  16. CSS中vertical-align的默认值baseline的理解
  17. java多线程(五)之总结(转)
  18. 自我介绍和Github初次使用心得
  19. day 02 ---class - homework
  20. 浅谈flex布局

热门文章

  1. idea开发swing(二)
  2. Eclipse开发环境配置
  3. php 中使用include、require、include_once、require_once的区别
  4. django----Form扩展
  5. 云平台Linux主机安装流程
  6. canvas拖拽效果
  7. BZOJ1067 [SCOI2007]降雨量 线段树
  8. SQL基本练习
  9. js数据结构之栈和队列的详细实现方法
  10. Linux成长之路