Nginx學習筆記(二)

2021-08-20 11:22:26 字數 1569 閱讀 8510

在**訪問過程中,經常會遇見各種各樣的錯誤,如找不到訪問的頁面則會提示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 設定...