项目作者: chenziyaos

项目描述 :
tcp负载健康检查模块
高级语言: C
项目地址: git://github.com/chenziyaos/ngx_stream_upstream_check_module.git


ngx_stream_upstream_check_module

该模块可以为Nginx提供主动式后端服务器健康检查的功能(检查类型支持 tcp/udp/http)。

  1. 整合tcp和http
  2. 增加发送字符串检查服务状态

    apply patch

    cd src ; git git apply patch_path

build and install

config examples

  1. stream {
  2. upstream tcp-cluster {
  3. # simple round-robin
  4. server 192.168.0.1:3306;
  5. server 192.168.0.2:3306;
  6. check interval=3000 rise=2 fall=5 timeout=5000 default_down=true type=tcp;
  7. }
  8. upstream udp-cluster {
  9. # simple round-robin
  10. server 192.168.0.1:53;
  11. server 192.168.0.2:53;
  12. check interval=3000 rise=2 fall=5 timeout=5000 default_down=true type=udp;
  13. }
  14. upstream http-cluster {
  15. # simple round-robin
  16. server 192.168.0.1:80;
  17. server 192.168.0.2:80;
  18. check interval=3000 rise=2 fall=5 timeout=5000 type=http;
  19. check_keepalive_requests 100;
  20. check_http_send "HEAD / HTTP/1.1\r\nConnection: keep-alive\r\n\r\n";
  21. check_http_expect_alive http_2xx http_3xx;
  22. }
  23. server {
  24. listen 3306;
  25. proxy_pass tcp-cluster;
  26. }
  27. server {
  28. listen 53;
  29. proxy_pass udp-cluster;
  30. }
  31. server {
  32. listen 80;
  33. proxy_pass http-cluster;
  34. }
  35. }