ZIPnginx-upstream-fair-master 172.93KB

m0_60821938需要积分:8(1积分=1元)

资源文件列表:

nginx_upstream_check_module-master.zip 大约有85个文件
  1. nginx_upstream_check_module-master/
  2. nginx_upstream_check_module-master/CHANGES
  3. nginx_upstream_check_module-master/README 11.24KB
  4. nginx_upstream_check_module-master/check.patch 6.78KB
  5. nginx_upstream_check_module-master/check_1.11.1+.patch 7.74KB
  6. nginx_upstream_check_module-master/check_1.11.5+.patch 8.13KB
  7. nginx_upstream_check_module-master/check_1.12.1+.patch 7.87KB
  8. nginx_upstream_check_module-master/check_1.14.0+.patch 7.87KB
  9. nginx_upstream_check_module-master/check_1.16.1+.patch 8.21KB
  10. nginx_upstream_check_module-master/check_1.2.1.patch 5.35KB
  11. nginx_upstream_check_module-master/check_1.2.2+.patch 6.96KB
  12. nginx_upstream_check_module-master/check_1.2.6+.patch 6.93KB
  13. nginx_upstream_check_module-master/check_1.20.1+.patch 8.22KB
  14. nginx_upstream_check_module-master/check_1.5.12+.patch 6.63KB
  15. nginx_upstream_check_module-master/check_1.7.2+.patch 8.1KB
  16. nginx_upstream_check_module-master/check_1.7.5+.patch 8.15KB
  17. nginx_upstream_check_module-master/check_1.9.2+.patch 8.31KB
  18. nginx_upstream_check_module-master/config 769B
  19. nginx_upstream_check_module-master/doc/
  20. nginx_upstream_check_module-master/doc/README.txt 11.24KB
  21. nginx_upstream_check_module-master/doc/README.wiki 11.14KB
  22. nginx_upstream_check_module-master/nginx-sticky-module.patch 1.67KB
  23. nginx_upstream_check_module-master/nginx-tests/
  24. nginx_upstream_check_module-master/nginx-tests/fastcgi_check.t 8.44KB
  25. nginx_upstream_check_module-master/ngx_http_upstream_check_module.c 109.46KB
  26. nginx_upstream_check_module-master/ngx_http_upstream_check_module.h 529B
  27. nginx_upstream_check_module-master/ngx_http_upstream_jvm_route_module.patch 2.78KB
  28. nginx_upstream_check_module-master/test/
  29. nginx_upstream_check_module-master/test/README 9.66KB
  30. nginx_upstream_check_module-master/test/inc/
  31. nginx_upstream_check_module-master/test/inc/Module/
  32. nginx_upstream_check_module-master/test/inc/Module/AutoInstall.pm 24.63KB
  33. nginx_upstream_check_module-master/test/inc/Module/Install.pm 12.09KB
  34. nginx_upstream_check_module-master/test/inc/Module/Install/
  35. nginx_upstream_check_module-master/test/inc/Module/Install/AutoInstall.pm 2.11KB
  36. nginx_upstream_check_module-master/test/inc/Module/Install/Base.pm 1.1KB
  37. nginx_upstream_check_module-master/test/inc/Module/Install/Can.pm 1.71KB
  38. nginx_upstream_check_module-master/test/inc/Module/Install/Fetch.pm 2.4KB
  39. nginx_upstream_check_module-master/test/inc/Module/Install/Include.pm 525B
  40. nginx_upstream_check_module-master/test/inc/Module/Install/Makefile.pm 11.51KB
  41. nginx_upstream_check_module-master/test/inc/Module/Install/Metadata.pm 17.69KB
  42. nginx_upstream_check_module-master/test/inc/Module/Install/TestBase.pm 539B
  43. nginx_upstream_check_module-master/test/inc/Module/Install/Win32.pm 1.75KB
  44. nginx_upstream_check_module-master/test/inc/Module/Install/WriteAll.pm 1.25KB
  45. nginx_upstream_check_module-master/test/inc/Spiffy.pm 15.15KB
  46. nginx_upstream_check_module-master/test/inc/Test/
  47. nginx_upstream_check_module-master/test/inc/Test/Base.pm 17.55KB
  48. nginx_upstream_check_module-master/test/inc/Test/Base/
  49. nginx_upstream_check_module-master/test/inc/Test/Base/Filter.pm 6.99KB
  50. nginx_upstream_check_module-master/test/inc/Test/Builder.pm 29.99KB
  51. nginx_upstream_check_module-master/test/inc/Test/Builder/
  52. nginx_upstream_check_module-master/test/inc/Test/Builder/Module.pm 1.39KB
  53. nginx_upstream_check_module-master/test/inc/Test/More.pm 16.35KB
  54. nginx_upstream_check_module-master/test/lib/
  55. nginx_upstream_check_module-master/test/lib/Test/
  56. nginx_upstream_check_module-master/test/lib/Test/Nginx.pm 9.31KB
  57. nginx_upstream_check_module-master/test/lib/Test/Nginx/
  58. nginx_upstream_check_module-master/test/lib/Test/Nginx/LWP.pm 13.14KB
  59. nginx_upstream_check_module-master/test/lib/Test/Nginx/Socket.pm 59.03KB
  60. nginx_upstream_check_module-master/test/lib/Test/Nginx/Util.pm 25.68KB
  61. nginx_upstream_check_module-master/test/ragel/
  62. nginx_upstream_check_module-master/test/ragel/Makefile 330B
  63. nginx_upstream_check_module-master/test/ragel/http11.c 14.79KB
  64. nginx_upstream_check_module-master/test/ragel/http11_parser.c 23.61KB
  65. nginx_upstream_check_module-master/test/ragel/http11_parser.h 1.14KB
  66. nginx_upstream_check_module-master/test/ragel/http11_parser.rl 3.47KB
  67. nginx_upstream_check_module-master/test/ragel/http11_parser_common.rl 1.85KB
  68. nginx_upstream_check_module-master/test/ragel/http11_response.c 7.98KB
  69. nginx_upstream_check_module-master/test/ragel/http11_response.h 974B
  70. nginx_upstream_check_module-master/test/ragel/http11_response.rl 2.84KB
  71. nginx_upstream_check_module-master/test/ragel/http11_response_common.rl 883B
  72. nginx_upstream_check_module-master/test/ragel/ragel_http_client.c 2.6KB
  73. nginx_upstream_check_module-master/test/ragel/ragel_http_server.c 2.66KB
  74. nginx_upstream_check_module-master/test/t/
  75. nginx_upstream_check_module-master/test/t/check_interface.t 10.52KB
  76. nginx_upstream_check_module-master/test/t/http_check.t 10.35KB
  77. nginx_upstream_check_module-master/test/t/ssl_hello_check.t 3.38KB
  78. nginx_upstream_check_module-master/test/t/tcp_check.t 3.57KB
  79. nginx_upstream_check_module-master/test/test.sh 101B
  80. nginx_upstream_check_module-master/upstream_fair.patch 3.26KB
  81. nginx_upstream_check_module-master/util/
  82. nginx_upstream_check_module-master/util/chomp.rb 90B
  83. nginx_upstream_check_module-master/util/chomp.sh 166B
  84. nginx_upstream_check_module-master/util/update-readme.sh 129B
  85. nginx_upstream_check_module-master/util/wiki2pod.pl 3.05KB

资源介绍:

nginx-upstream-fair-master
Name nginx_http_upstream_check_module - support upstream health check with Nginx Synopsis http { upstream cluster { # simple round-robin server 192.168.0.1:80; server 192.168.0.2:80; check interval=5000 rise=1 fall=3 timeout=4000; #check interval=3000 rise=2 fall=5 timeout=1000 type=ssl_hello; #check interval=3000 rise=2 fall=5 timeout=1000 type=http; #check_http_send "HEAD / HTTP/1.0\r\n\r\n"; #check_http_expect_alive http_2xx http_3xx; } server { listen 80; location / { proxy_pass http://cluster; } location /status { check_status; access_log off; allow SOME.IP.ADD.RESS; deny all; } } } Description Add the support of health check with the upstream servers. Directives check syntax: *check interval=milliseconds [fall=count] [rise=count] [timeout=milliseconds] [default_down=true|false] [type=tcp|http|ssl_hello|mysql|ajp|fastcgi]* default: *none, if parameters omitted, default parameters are interval=30000 fall=5 rise=2 timeout=1000 default_down=true type=tcp* context: *upstream* description: Add the health check for the upstream servers. The parameters' meanings are: * *interval*: the check request's interval time. * *fall*(fall_count): After fall_count check failures, the server is marked down. * *rise*(rise_count): After rise_count check success, the server is marked up. * *timeout*: the check request's timeout. * *default_down*: set initial state of backend server, default is down. * *port*: specify the check port in the backend servers. It can be different with the original servers port. Default the port is 0 and it means the same as the original backend server. * *type*: the check protocol type: 1. *tcp* is a simple tcp socket connect and peek one byte. 2. *ssl_hello* sends a client ssl hello packet and receives the server ssl hello packet. 3. *http* sends a http request packet, receives and parses the http response to diagnose if the upstream server is alive. 4. *mysql* connects to the mysql server, receives the greeting response to diagnose if the upstream server is alive. 5. *ajp* sends a AJP Cping packet, receives and parses the AJP Cpong response to diagnose if the upstream server is alive. 6. *fastcgi* send a fastcgi request, receives and parses the fastcgi response to diagnose if the upstream server is alive. check_http_send syntax: *check_http_send http_packet* default: *"GET / HTTP/1.0\r\n\r\n"* context: *upstream* description: If you set the check type is http, then the check function will sends this http packet to check the upstream server. check_http_expect_alive syntax: *check_http_expect_alive [ http_2xx | http_3xx | http_4xx | http_5xx ]* default: *http_2xx | http_3xx* context: *upstream* description: These status codes indicate the upstream server's http response is ok, the backend is alive. check_keepalive_requests syntax: *check_keepalive_requests num* default: *check_keepalive_requests 1* context: *upstream* description: The directive specifies the number of requests sent on a connection, the default vaule 1 indicates that nginx will certainly close the connection after a request. check_fastcgi_param Syntax: *check_fastcgi_params parameter value* default: see below context: *upstream* description: If you set the check type is fastcgi, then the check function will sends this fastcgi headers to check the upstream server. The default directive looks like: check_fastcgi_param "REQUEST_METHOD" "GET"; check_fastcgi_param "REQUEST_URI" "/"; check_fastcgi_param "SCRIPT_FILENAME" "index.php"; check_shm_size syntax: *check_shm_size size* default: *1M* context: *http* description: Default size is one megabytes. If you check thousands of servers, the shared memory for health check may be not enough, you can enlarge it with this directive. check_status syntax: *check_status [html|csv|json]* default: *none* context: *location* description: Display the health checking servers' status by HTTP. This directive should be set in the http block. You can specify the default display format. The formats can be `html`, `csv` or `json`. The default type is `html`. It also supports to specify the format by the request argument. Suppose your `check_status` location is '/status', the argument of `format` can change the display page's format. You can do like this: /status?format=html /status?format=csv /status?format=json At present, you can fetch the list of servers with the same status by the argument of `status`. For example: /status?format=html&status=down /status?format=csv&status=up Below it's the sample html page: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <title>Nginx http upstream check status</title> <h1>Nginx http upstream check status</h1> <h2>Check upstream server number: 1, generation: 3</h2> <th>Index</th> <th>Upstream</th> <th>Name</th> <th>Status</th> <th>Rise counts</th> <th>Fall counts</th> <th>Check type</th> <th>Check port</th> <td>0</td> <td>backend</td> <td>106.187.48.116:80</td> <td>up</td> <td>39</td> <td>0</td> <td>http</td> <td>80</td> Below it's the sample of csv page: 0,backend,106.187.48.116:80,up,46,0,http,80 Below it's the sample of json page: {"servers": { "total": 1, "generation": 3, "server": [ {"index": 0, "upstream": "backend", "name": "106.187.48.116:80", "status": "up", "rise": 58, "fall": 0, "type": "http", "port": 80} ] }} Installation Download the latest version of the release tarball of this module from github (<http://github.com/yaoweibin/nginx_upstream_check_module>) Grab the nginx source code from nginx.org (<http://nginx.org/>), for example, the version 1.0.14 (see nginx compatibility), and then build the source with this module: $ wget 'http://nginx.org/download/nginx-1.0.14.tar.gz' $ tar -xzvf nginx-1.0.14.tar.gz $ cd nginx-1.0.14/ $ patch -p1 < /path/to/nginx_http_upstream_check_module/check.patch $ ./configure --add-module=/path/to/nginx_http_upstream_check_module $ make $ make install Note If you use nginx-1.2.1 or nginx-1.3.0, the nginx upstream round robin module changed greatly. You should use the patch named 'check_1.2.1.patch'. If you use nginx-1.2.2+ or nginx-1.3.1+, It added the upstream least_conn module. You should use the patch named 'check_1.2.2+.patch'. If you use nginx-1.2.6+ or nginx-1.3.9+, It adjusted the round robin module. You should use the patch named 'check_1.2.6+.patch'. If you use nginx-1.5.12+, You should use the patch named 'check_1.5.12+.patch'. If you use nginx-1.7.2+, You should use the patch named 'check_1.7.2+.patch'. The patch just adds the support for the official Round-Robin, Ip_hash and least_conn upstream modu
100+评论
captcha
    类型标题大小时间
    ZIPNodeJS期刊投稿信息查询系统-毕业设计源码06128(源码+数据库)14.78MB6月前
    ZIP时间序列异常检测相关代码1.72MB6月前
    ZIPjava swing项目购物系统mysql数据库-java课程设计毕业设计期末大作业1.16MB6月前
    ZIPjava swing项目汽车租赁系统mysql数据库-java课程设计毕业设计期末大作业1.19MB6月前
    ZIPjava swing项目费用报告系统mysql数据库-java课程设计毕业设计期末大作业1.67MB6月前
    ZIP11个代码生成相关的论文,20241022更新版本-持续更新,包含代码搜索、代码搜索、代码模型survey、代码评论评估、代码评14.86MB6月前
    ZIPjava swing项目电影票购票管理mysql数据库-java课程设计毕业设计期末大作业7.37MB6月前
    ZIPvmware vddk 6.718.52MB6月前