[英]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.