1. 程式人生 > >Nginx+Tomcat做負載均衡時一臺伺服器宕機實現自動切換

Nginx+Tomcat做負載均衡時一臺伺服器宕機實現自動切換

思路:有兩種方式。

第一種:設定一臺伺服器為備機,只有當訪問的伺服器異常時才會訪問它;

第二種:設定伺服器轉發請求超時時間。

一、設定備機:

在安裝目錄下(例E:\nginx-1.14.0\conf)開啟nginx.conf修改

upstream netitcast.com {   
        server  127.0.0.1:6666 weight=1;
        server  127.0.0.1:8080 weight=1;
        server  127.0.0.1:8081 backup;
    }

server  127.0.0.1:8081 backup;這條記錄表名8081這個埠服務是備用服務,專門為了應對其他伺服器宕機等異常準備的。

二、設定轉發請求超時時間:

location / {
            proxy_pass   http://netitcast.com;
            proxy_redirect  default;
	    proxy_connect_timeout 1;
	    proxy_read_timeout 1;
	    proxy_send_timeout 1;
        }

proxy_connect_timeout 1;--這條記錄表示超時1s即轉發到其他伺服器請求,也可以應對某臺伺服器宕機情況,不影響客戶體驗。