1. 程式人生 > >nginx做負載均衡,怎麼在有宕機情況出現時保證網站的響應速度

nginx做負載均衡,怎麼在有宕機情況出現時保證網站的響應速度

基礎知識:

1. nginx做負載均衡時,預設每臺伺服器的權重相等。

2. 如果要給某臺伺服器加權重,則通過下面的方式

 upstream www.wu.com{
	server localhost:8084 weight=3;
	server 10.10.105.149:8080 weight=1;
    }

3. 健康監測機制:

   nginx會根據預先設定的權重轉發請求,

   若給某一臺伺服器轉發請求時,達到預設超時時間未響應,則再向另一臺伺服器轉發請求。

   預設超時時間1分鐘

4. 修改預設超時時間為1s:

   proxy_connect_timeout 1;

server {
        listen       80;
        #server_name  localhost;
	server_name  www.wuwh.com;
        
        location / { 
        #proxy_pass         http://www.wuwh.com ;
	proxy_pass         http://www.wu.com ;
        proxy_set_header   Host             $host; 
        proxy_set_header   X-Real-IP        $remote_addr; 
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for; 
	proxy_connect_timeout 1;
	proxy_read_timeout 1;
	proxy_send_timeout 1;
    } 

5. 重新載入nginx的配置檔案,或者重啟nginx,就能解決問題。