簡體   English   中英

當 NginX 服務器關閉時會發生什么?

[英]what happens when NginX server is shut down?

想象一下,我們有一個在三個不同服務器上運行的 Web 應用程序。 我們有一個 NginX 服務器,它有一個負載均衡器並將請求重定向到這三個服務器。
那么當 NginX 服務器不再運行時,請求會發生什么? 他們是否重定向到其中一台服務器? 如果不是,我們如何將它們重定向到其中一台服務器?

如果其中一個負載平衡實例出現故障,請求仍將路由到該服務器,因為 nginx 無法知道上游實例是否發生故障。 對於三分之一的請求,您將獲得502 Bad Gateway

為避免服務器停止接收請求,您可以使用 nginx 的健康檢查

NGINX 和 NGINX Plus 可以持續測試您的上游服務器,避免出現故障的服務器,並將恢復的服務器優雅地添加到負載均衡組中。

在您的應用程序中,如果實例正常並使用此配置,您可以使用路徑/health_check以 200 狀態代碼進行響應。

http {
    upstream backend {
        server backend1.example.com;
        server backend2.example.com;
    }
    server {
        location / {
            proxy_pass http://backend;
            health_check uri=/health_check;
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM