最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nginx增加健康檢查接口的實現(xiàn)示例

 更新時間:2024年02月20日 11:25:54   作者:Dxy1239310216  
Nginx作為一款強(qiáng)大的反向代理服務(wù)和負(fù)載均衡服務(wù),而健康檢查是為了保障nginx能夠準(zhǔn)確的轉(zhuǎn)發(fā)到后端的可用服務(wù),本文主要介紹了nginx增加健康檢查接口的實現(xiàn)示例,感興趣的可以了解一下

在docker中部署的nginx或者在nginx部署的nginx一般是需要一個健康檢查接口的

這樣的話,就可以確定容器當(dāng)前的狀態(tài)是否是健康的

那么,如何給nginx增加一個健康檢查的接口呢?

接下來呢,我們就演示一個在nginx中如何增加健康檢查的接口

1、打開nginx的配置文件(nginx.conf)

2、增加如下的location

        location /healthcheck {
            default_type text/plain;

          return 200 "ok";
        }

參數(shù)說明:

200是請求這個url返回的狀態(tài)碼 OK是返回的數(shù)據(jù)
default_type text/plain;表示是純文本顯示,瀏覽器訪問不會進(jìn)行下載!

3、檢查配置文件、重啟nginx服務(wù)

nginx -t && nginx -s reload

4、瀏覽器訪問

OK,這樣就完成了,對一個nginx服務(wù),增加健康檢查接口的能力。

Nginx健康檢查分為被動探測與主動探測兩種,

Nginx被動健康檢查:

  • 通過自帶健康檢查模塊ngx_http_upstream_module實現(xiàn)
  • 當(dāng)收到訪問時才對后端發(fā)起探測
  • 請求根據(jù)轉(zhuǎn)發(fā)規(guī)則首次可能落到不可用節(jié)點,如多個節(jié)點故障則可能出現(xiàn)轉(zhuǎn)發(fā)多臺后才將請求轉(zhuǎn)到正常的服務(wù),在高并發(fā)的時候影響轉(zhuǎn)發(fā)效率

max_fails:在配置的fail_timeout期間,最大的連接錯誤數(shù),默認(rèn)配置為1,如配置為0則表示不啟用探測,不管后端服務(wù)是否異常仍然會轉(zhuǎn)發(fā),單位次數(shù)

fail_timeout:服務(wù)被認(rèn)為不可用的的時間,單位為s

如下配置:在3s內(nèi)中如果有1次連接失敗,則表示該節(jié)點不可用,將該節(jié)點下線3s后才會再次探測

upstream personal_1 {
       	server ip:port max_fails=1 fail_timeout=3;
      		server ip:port max_fails=1 fail_timeout=3;
}
    	server {
        	listen      80 ;
        	server_name _;
       	location ~ / {
               	proxy_pass http:// personal_1;
        	}
	}

模擬每秒1次請求,可以發(fā)現(xiàn)192.168.125.133服務(wù)在17:42探測異常,此時同步轉(zhuǎn)發(fā)至IP1服務(wù),同時17:43-17:46將IP2剔除下線,17:47開始重新探測。

Nginx主動健康檢查:

  • 通過nginx_upstream_check_module模塊實現(xiàn),官方nginx暫未加載該模塊,需要自行編譯
  • 主動對后端服務(wù)發(fā)起探測,如后端服務(wù)不可用,則不轉(zhuǎn)發(fā)
  • 后端服務(wù)恢復(fù)后,則主動添加進(jìn)負(fù)載

主動探測關(guān)鍵參數(shù)interval、rise、fall、timeout、type、check_http_send、check_http_expect_alive:

interval:健康檢查時間,單位ms

rise:檢查成功次數(shù),達(dá)到該值則認(rèn)為服務(wù)正常,加入負(fù)載

fall:檢查失敗次數(shù),達(dá)到該值則認(rèn)為服務(wù)異常,剔除下線

timeout:檢查超時時間,單位ms

type:檢查類型,支持tcp/http等多種協(xié)議類型

check_http_send:http探測發(fā)送的請求,支持自定義接口,默認(rèn):"GET / HTTP/1.0\r\n\r\n"

check_http_expect_alive:http探測狀態(tài)碼,除了該配置上的其他狀態(tài)碼均認(rèn)為服務(wù)不可用

如下配置:每1s發(fā)起主動探測,如出現(xiàn)1次失敗,則認(rèn)為該節(jié)點不可用,剔除下線,檢驗返回碼2xx/3xx則認(rèn)為服務(wù)可用。

upstream personal {
               server IP1;
               server IP2;

               check interval=1000 rise=1 fall=1 timeout=1000 type=http default_down=false;
               check_http_send "GET / HTTP/1.0\r\n\r\n";
               check_http_expect_alive http_2xx http_3xx;
        }

        server {
            listen      80 ;
            server_name _;
            location ~ / {
                proxy_pass http:// personal;
            }
        }

如下每秒探測1次,返回非2xx或3xx,服務(wù)異常,剔除下線,多次均未向該服務(wù)轉(zhuǎn)發(fā)。

到此這篇關(guān)于nginx增加健康檢查接口的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)nginx增加健康檢查接口內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • nginx.conf配置文件結(jié)構(gòu)小結(jié)

    nginx.conf配置文件結(jié)構(gòu)小結(jié)

    本文主要介紹了nginx.conf配置文件結(jié)構(gòu)小結(jié),nginx.conf主要由events、http、server、location、upstream等塊配置項和一些行配置項組成,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • Nginx配置詳解(推薦)

    Nginx配置詳解(推薦)

    Nginx功能豐富,可作為HTTP服務(wù)器,也可作為反向代理服務(wù)器,郵件服務(wù)器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能
    2017-05-05
  • nginx中如何配置proxy_pass

    nginx中如何配置proxy_pass

    這篇文章主要介紹了nginx中如何配置proxy_pass問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 關(guān)于Nginx開啟gzip的配置的問題

    關(guān)于Nginx開啟gzip的配置的問題

    這篇文章主要介紹了關(guān)于Nginx開啟gzip的配置的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • nginx有哪些常規(guī)調(diào)優(yōu)手段詳解

    nginx有哪些常規(guī)調(diào)優(yōu)手段詳解

    性能調(diào)優(yōu)就是用更少的資源提供更好的服務(wù),成本利益最大化,下面這篇文章主要給大家介紹了關(guān)于nginx有哪些常規(guī)調(diào)優(yōu)手段的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • 神器!最佳 Nginx 日志分析工具 GoAccess

    神器!最佳 Nginx 日志分析工具 GoAccess

    非常小又精悍的 Nginx 日志分析工具 GoAccess,今天在 CentOS VPS 上安裝測試了一番,就2個字,神器!
    2014-02-02
  • Nginx處理請求時的匹配規(guī)則詳析

    Nginx處理請求時的匹配規(guī)則詳析

    這篇文章主要給大家介紹了關(guān)于Nginx處理請求時的匹配規(guī)則的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Nginx具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • WinPC搭建nginx服務(wù)器的實現(xiàn)步驟

    WinPC搭建nginx服務(wù)器的實現(xiàn)步驟

    本文主要介紹了WinPC搭建nginx服務(wù)器的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Nginx結(jié)合Openresty通過Lua+Redis實現(xiàn)動態(tài)封禁IP

    Nginx結(jié)合Openresty通過Lua+Redis實現(xiàn)動態(tài)封禁IP

    為了封禁某些爬蟲或者惡意用戶對服務(wù)器的請求,我們需要建立一個動態(tài)的 IP 黑名單,本文主要介紹了Nginx結(jié)合Openresty通過Lua+Redis實現(xiàn)動態(tài)封禁IP,感興趣的可以了解一下
    2023-11-11
  • mac 下 安裝nginx的方法小結(jié)

    mac 下 安裝nginx的方法小結(jié)

    這里簡單記錄一下在mac系統(tǒng)下安裝nginx的方法,推薦給大家,有需要的小伙伴可以參考下。
    2015-03-03

最新評論

大足县| 潍坊市| 榕江县| 桐庐县| 称多县| 盘锦市| 修武县| 临清市| 宁明县| 平顶山市| 龙里县| 汽车| 晋中市| 灵寿县| 酒泉市| 安康市| 房山区| 高要市| 徐州市| 永德县| 涞源县| 武定县| 石渠县| 延吉市| 金溪县| 孝义市| 泸西县| 鸡西市| 红河县| 永丰县| 阿荣旗| 绥滨县| 锡林郭勒盟| 桦川县| 阿克| 三明市| 文山县| 阿勒泰市| 永善县| 诸城市| 沈丘县|