2016-03-05 55 views
1

我目前正在使用清漆爲我的網站,以前它工作正常,沒有問題,但今天我得到的是503錯誤時試圖訪問我的網站的任何部分,這是我從varnishlog回來。清漆503錯誤/沒有後端連接

3 VCL_return c pass                        
3 FetchError c no backend connection                   
3 VCL_call  c error                       
3 VCL_return c deliver                       
3 VCL_call  c deliver                       
3 VCL_return c deliver                       
3 TxProtocol c HTTP/1.1                       
3 TxStatus  c 503                        
3 TxResponse c Service Unavailable                    
3 TxHeader  c Server: Varnish                     
3 TxHeader  c Retry-After: 0                     
3 TxHeader  c Content-Type: text/html; charset=utf-8               
3 TxHeader  c Content-Length: 418                    
3 TxHeader  c Date: Sat, 05 Mar 2016 15:25:44 GMT                
3 TxHeader  c X-Varnish: 765008569                    
3 TxHeader  c Age: 0                       
3 TxHeader  c Via: 1.1 varnish                     
3 TxHeader  c Connection: close                    
3 Length  c 418                        
3 ReqEnd  c 765008569 1457191544.916952610 1457191544.917085171 0.000094652 0.000080585 0.000051975   
3 SessionClose c error                       
3 StatSess  c 185.106.92.245 33848 0 1 1 0 1 0 234 418 

這裏是我的VCL

backend default { 
.host = "127.0.0.1"; 
.port = "8080"; 
.connect_timeout = 1.5s; 
.first_byte_timeout = 45s; 
.between_bytes_timeout = 30s; 
.probe = { 
    .url ="/"; 
    .timeout = 34ms; 
    .interval = 1s; 
    .window = 10; 
    .threshold = 8; 
    } 
} 

sub vcl_recv 
{ 
    # Set Grace Time to one hour 
    set req.grace = 1h; 
} 

sub vcl_fetch 
{ 
    # Set the TTL for cache object to five minutes 
    set beresp.ttl = 5m; 

    # Set Grace Time to one hour 
    set beresp.grace = 1h; 
} 

我曾嘗試任何解決方案,我可以找到沒有一個是有好轉的情況下,我的這方面的知識只是到目前爲止配置。任何幫助,將不勝感激。

+0

您可以發佈「netstat -ntlp」執行嗎? –

回答

1

在你探頭設置你有一個非常短超時34ms

.probe = { 
    .url ="/"; 
    .timeout = 34ms; 
    .interval = 1s; 
    .window = 10; 
    .threshold = 8; 
    } 

你確定你的站點載入迅速?如果沒有,那麼Varnish會將該後端主機標記爲關閉,因此也會返回錯誤no backend connection