2016-11-06 72 views
0

我想讓它如此,以便如果nginx遇到503或504,它會重定向到一個靜態url /容量。當我部署到我的登臺服務器時,相反,它似乎只是返回該網站超過容量,即使它不是。奇怪的是,它並沒有與現有的配置做到這一點:當503遇到時,Nginx error_page看起來會返回503而不是服務容量頁面

舊的配置:

error_page 500 502 503 504 /50x.html; 
    location = /50x.html { 
} 

新配置:

# redirect server error pages to the static route /500 
# 
error_page 500 502 /500; 
    location = /500 { 
} 

# redirect over capacity error pages to the static route /capacity 
# 
error_page 503 504 /capacity; 
    location = /capacity { 
} 

每當我現在訪問該網站,我得到一個Chrome錯誤頁面:

暫存當前無法處理此請求。 HTTP錯誤503

這不是正確的處理方式嗎?

回答

0

如果您使用的是動態網站,則位置/動態不起作用。什麼位置正在做的是它的返回內容/動態路徑而不擊中你的應用程序。您應該使用重定向,以便請求將重定向並點擊應用程序。

重定向的示例代碼

返回301 http://www.example.com