首页下载资源前端nginx-upstream-fair-master

ZIPnginx-upstream-fair-master

m0_60821938172.93KB需要积分: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: Nginx http upstream check status

Nginx http upstream check status

Check upstream server number: 1, generation: 3

Index Upstream Name Status Rise counts Fall counts Check type Check port 0 backend 106.187.48.116:80 up 39 0 http 80 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 () Grab the nginx source code from 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