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

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

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

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

這樣的話,就可以確定容器當前的狀態(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;表示是純文本顯示,瀏覽器訪問不會進行下載!

3、檢查配置文件、重啟nginx服務

nginx -t && nginx -s reload

4、瀏覽器訪問

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

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

Nginx被動健康檢查:

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

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

fail_timeout:服務被認為不可用的的時間,單位為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服務在17:42探測異常,此時同步轉(zhuǎn)發(fā)至IP1服務,同時17:43-17:46將IP2剔除下線,17:47開始重新探測。

Nginx主動健康檢查:

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

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

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

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

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

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

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

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

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

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

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,服務異常,剔除下線,多次均未向該服務轉(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等塊配置項和一些行配置項組成,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • Nginx配置詳解(推薦)

    Nginx配置詳解(推薦)

    Nginx功能豐富,可作為HTTP服務器,也可作為反向代理服務器,郵件服務器。支持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的配置的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • nginx有哪些常規(guī)調(diào)優(yōu)手段詳解

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

    性能調(diào)優(yōu)就是用更少的資源提供更好的服務,成本利益最大化,下面這篇文章主要給大家介紹了關(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)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Nginx具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-11-11
  • WinPC搭建nginx服務器的實現(xiàn)步驟

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

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

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

    為了封禁某些爬蟲或者惡意用戶對服務器的請求,我們需要建立一個動態(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

最新評論

伊宁县| 建阳市| 万宁市| 公安县| 林芝县| 巴林左旗| 吉林省| 沙田区| 玛多县| 梅州市| 朝阳县| 盱眙县| 博爱县| 红河县| 罗定市| 铁岭市| 阳泉市| 民丰县| 津市市| 凤翔县| 西安市| 汝南县| 泸水县| 大宁县| 西宁市| 舟曲县| 兴化市| 邹平县| 墨竹工卡县| 江阴市| 句容市| 秦安县| 鹿泉市| 龙陵县| 涿州市| 康定县| 太原市| 黄山市| 洛隆县| 石泉县| 东丰县|