在**訪問過程中,經常會遇見各種各樣的錯誤,如找不到訪問的頁面則會提示404
not found 錯誤,沒有訪問許可權會提示403 forbidden 等,對於普通人而言,這樣的提示介面
並不友好。在nginx 的主配置檔案中,給出了以下的處理方式。
errr_page 500 502 503 504 /50x.html ;
在上述配置中, error_page 指令用於自定義錯誤頁面, 500 、502 、503 和504 指的就是
http 錯誤**, / 50x . html 用於表示當發生上述指定的任意乙個錯誤時,都使用**根目
錄下的50x. html 檔案處理。
錯誤,更改**響應的狀態碼等多種設定,下面逐一演示自定義錯誤頁面的幾種常用使用
方式。1 為每種型別的錯誤設定單獨的處理方式#指定**極目呆下的頁商40x.html ,處琦403 錯誤
errr_page 403 /40x .html ;
#指定**根目錄下的網片404 . jpg,處理404 錯誤
將上述配置放到server 塊中,平滑重啟nginx 使配置生效。
接著,在瀏覽器中進行訪問測試,當**目錄下沒有指定預設索引檔案時訪問會發生40 3 錯
誤。需要注意的是,若使用i e 瀏覽器執行上述示例,則自定義錯誤頁面的大小必須大於512 位元組,否則錯誤頁面的展示將使用ie 預設的錯誤頁面
#處理單個指定錯誤
#處理一系列指定錯淤
按照上述設定修改配置檔案後,發生403 錯誤就跳轉到http : // example. com/
forbidden. html 頁面
3 . 更改晌應狀態碼在使用者通過瀏覽器傳送http 請求時,伺服器處理完成後會返回響應資訊,響應資訊
中的狀態碼( status )就是伺服器在處理使用者http 請求後的響應狀態。例如,使用者訪問一
個不存在的頁面,伺服器返回的響應狀態碼就為404 0
利用瀏覽器提供的fl2 開發者工具檢視到當前請求頁面的狀態碼,當前請求位址· http: // 192. 168. 78. 3 / t 返回的狀態碼是404 。 若要隱藏伺服器返回的真實狀態碼資訊,則可以利用=進行自定義設定,具體配置如下。
errr_page 404 =200 /40x . html ;
按照上述設定修改配置檔案,再次進行訪問測試,在
發生404 錯誤時,響應資訊中的狀態碼是自定義的碼值200 ,成功隱藏了實際響應狀態碼。
另外,更改響應狀態碼時還可以不指定確切的碼值,而是由重定向後實際處理的真實結
果來決定。例如,去掉上面配置的200 後,配置如下。
errr_page 404 =/ 40x .html ;
按照上述設定修改配置檔案,再次進行訪問測試,如圖4 9 所示。從圖中可以看出,當
前的狀態碼為304 ,它表示自從上次請求後,請求的網頁未修改過。
Nginx學習筆記二 nginx的配置
nginx在執行時,至少必須載入幾個核心模組和乙個事件類模組。這些模組執行時所支援的配置項稱為基本配置 所有其他模組執行時都需要依賴的配置。按照使用者使用時的預期功能分為四類 1.用於除錯 定位問題的配置項 2.正常執行的必備配置項 3.優化效能的配置項 4.事件類配置項 有些事件類配置項規劃到優化...
nginx 學習筆記 二 除錯
安裝好nginx後,我們可以用gdb看一下啟動的過程,了解一下nginx的 nginx會做一系列的初始化,但是在執行ngx daemon前一定要設定follow fork mode。如上 所示,父程序會走default分支。隨後nginx會把主程序號寫到檔案。如果不做特別配製單程序執行,那麼會進入n...
nginx 學習筆記 (二)命令
參考位址 nginx中文網 nginx官網 nginx h nginx 基礎版本資訊 nginx v 版本資訊以及配置選項資訊 nginx v 檢測配置檔案 語法 是否有誤 nginx t 檢測配置檔案 語法 是否有錯誤,並轉儲 nginx t 在檢測配置檔案期間遮蔽非錯誤資訊 nignx q 設定...