我學會了如何讓NGINX返回503
客戶錯誤頁面, 但我不能找出如何做到以下幾點:如何在NGINX中設置自定義503錯誤頁面?
示例配置文件:
location/{
root www;
index index.php;
try_files /503.html =503;
}
error_page 503 /503.html;
location = /503.html {
root www;
}
正如你所看到的,根據上面的代碼中,如果在我的根目錄中找到一個名爲503.html
的頁面,則該站點會將此頁面返回給用戶。
但看來,雖然上面的代碼工作,當有人簡單地訪問我的網站鍵入
它沒有陷阱的請求,如:
通過我的代碼,用戶仍然可以看到除index.php
以外的任何其他頁面。
問題:
我如何陷阱請求在我的網站的所有網頁,並將其轉發給503.html
每當503.html
存在於我的根文件夾?
try_files是最好的做法。此外,它不會丟失。它只是不完整。 – ASPiRE 2011-04-09 19:49:30
@Vini沒有失蹤和不完整之間的區別是什麼,對我來說它是一樣的。我更新了示例以包含try_files而不是if -f。希望有所幫助。 – 2011-04-09 21:32:27
謝謝Ken。順便說一句,$ uri做什麼?我連續兩次看到它。 – ASPiRE 2011-04-10 02:40:58