<div>äÏÂÒÏÇÏ ÄÎÑ!</div><div>š</div><div>òÅÛÉÌÉ ÐÏÐÒÏÂÏ×ÁÔØ nginx plus É ÍÏÄÕÌØ healt_heck.</div><div>š</div><div>óÏÂÓÔ×ÅÎÎÏ ÏÔÒÙ×ÏË ÉÚ ËÏÎÆÉÇÁ:</div><div>š</div><div>match backend {</div><div><div><div>š status 200-403;</div><div>}</div><div>š</div><div>upstream backend {</div><div>š zone upstream_backend 64k;</div><div>š queue 1024;</div><div>š</div><div>š server .... slow_start=60s max_cons=1024;</div><div>š</div><div>š least_conn;</div><div>}</div><div>š</div><div>server {</div><div>š listen 80;</div><div>š</div><div>š location / {</div><div>š š health_check match=backend;</div><div>š š proxy_pass <a href="http://backend;">http://backend;</a></div><div>š</div><div>š š proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;</div><div>š š proxy_connect_timeout 1s;</div><div>š š proxy_next_upstream error timeout invalid_header;</div><div>š</div><div>š š proxy_http_version 1.1;</div><div>š š proxy_set_header Connection "";</div><div>š š proxy_buffers 4 256k;</div><div>š }</div><div>š</div><div><div><div>šlocation = /status {</div><div>š š stub_status on;</div><div>š š access_log off;</div><div>š }</div><div>š</div><div>š location = /status.json {</div><div>š š status;</div><div>š }</div><div>š</div><div>š location /upstream_conf {</div><div>š š upstream_conf;</div><div>š }</div></div></div><div>š</div></div></div><div>}</div><div>š</div><div>åÓÔØ ÞÁÓÔØ ÂÜËÅÎÄÏ× ËÏÔÏÒÙÅ × ÄÁÎÎÙÊ ÍÏÍÅÎÔ ×ÙËÌÀÞÅÎÙ ÆÉÚÉÞÅÓËÉ, ÎÏ ÏÎÉ ÐÒÏÐÉÓÁÎÙ × upstream backend. ðÒÉ ÜÔÏÍ ÚÁÐÒÏÓÙ ÎÁ ÜÔÉ ÂÜËÅÎÄÙ ÐÒÏÄÏÌÖÁÀÔ ÓÙÐÁÔØÓÑ, Á health_check ÎÅ ÏÔÐÒÁ×ÌÑÅÔ health requests ÎÁ ÂÜËÅÎÄÙ, Ï ÞÅÍ ÍÏÖÎÏ ÄÏÇÁÄÁÔØÓÑ ÐÒÏÞÉÔÁ× ÓÔÁÔÕÓ:</div><div>š</div><div><div>š š š š š š {</div><div>š š š š š š š š "active": 0,</div><div>š š š š š š š š "backup": false,</div><div>š š š š š š š š "downstart": 1407244491219,</div><div>š š š š š š š š "downtime": 515646,</div><div>š š š š š š š š "fails": 78,</div><div>š š š š š š š š "health_checks": {</div><div>š š š š š š š š š š "checks": 0,</div><div>š š š š š š š š š š "fails": 0,</div><div>š š š š š š š š š š "unhealthy": 0</div><div>š š š š š š š š },</div><div>š š š š š š š š "id": 28,</div><div>š š š š š š š š "keepalive": 0,</div><div>š š š š š š š š "max_conns": 1024,</div><div>š š š š š š š š "received": 0,</div><div>š š š š š š š š "requests": 78,</div><div>š š š š š š š š "responses": {</div><div>š š š š š š š š š š "1xx": 0,</div><div>š š š š š š š š š š "2xx": 0,</div><div>š š š š š š š š š š "3xx": 0,</div><div>š š š š š š š š š š "4xx": 0,</div><div>š š š š š š š š š š "5xx": 0,</div><div>š š š š š š š š š š "total": 0</div><div>š š š š š š š š },</div><div>š š š š š š š š "sent": 0,</div><div>š š š š š š š š "server": "....:80",</div><div>š š š š š š š š "state": "unavail",</div><div>š š š š š š š š "unavail": 1,</div><div>š š š š š š š š "weight": 1</div><div>š š š š š š }</div><div><div>š</div><div>root@<hostname>:/etc/nginx# uname -a</div><div>Linux <hostname> 3.13.0-29-generic #53-Ubuntu SMP Wed Jun 4 21:00:20 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux</div><div>š</div><div><div>root@<hostname>:/etc/nginx# nginx -V</div><div>nginx version: nginx/1.7.3 (nginx-plus-r4)</div><div>built by gcc 4.8.2 (Ubuntu 4.8.2-19ubuntu1)</div><div>TLS SNI support enabled</div><div>configure arguments: --build=nginx-plus-r4 --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_f4f_module --with-http_hls_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_session_log_module --with-http_stub_status_module --with-http_auth_request_module --with-mail --with-mail_ssl_module --with-file-aio --with-http_spdy_module --with-ipv6 --with-cc-opt='-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--as-needed'</div></div></div><div>š</div></div>