Nginx 伺服器的程序

2021-09-25 21:52:11 字數 1177 閱讀 9241

到目前為止,我們一共提到nginx伺服器的三大類程序:一類是主程序,另一類是由主程序生成的工作程序,還有剛才提到的用於為快取檔案建立索引的程序。

nginx伺服器啟動時執行的主要程序。它的主要功能是與外界通訊和對內部其他程序進行管理,具體來說有以下幾點:

■ 讀取nginx配置檔案並驗證其有效性和正確性。

■ 建立、繫結和關閉socket。

■ 按照配置生成、管理和結束工作程序。

■ 接收外界指令,比如重啟、公升級及退出伺服器等指令。

■ 不中斷服務,實現平滑重啟,應用新配置。

■ 不中斷服務,實現平滑公升級,公升級失敗進行回滾處理。

■ 開啟日誌檔案,獲取檔案描述符。

■ 編譯和處理perl指令碼。

由主程序生成,生成數量可以通過nginx配置檔案指定,正常情況下生存於主程序的整個生命週期。該程序的主要工作有以下幾項:

■ 接收客戶端請求。

■ 將請求依次送入各個功能模組進行過濾處理。

■ io呼叫,獲取響應資料。

■ 與後端伺服器通訊,接收後端伺服器處理結果。

■ 資料快取,訪問快取索引、查詢和呼叫快取資料。

■ 傳送請求結果,響應客戶端請求。

■ 接收主程式指令,比如重啟、公升級和退出等指令。

工作程序完成的工作還有很多,我們在這裡列出了主要的幾項。從這些工作中可以看到,該程序是nginx伺服器提供web服務、處理客戶端請求的主要程序,完成了nginx伺服器的主體工作。因此,在實際使用中,作為伺服器管理者,我們應該重點監視工作程序的執行狀態,保證nginx伺服器對外提供穩定的web服務。

圖3.1中的cache模組,主要由快取索引重建(cache loader)和快取索引管理(cache manager)兩類程序完成工作。快取索引重建程序是在nginx服務啟動一段時間之後(預設是1分鐘)由主程序生成,在快取元資料重建完成後就自動退出;快取索引管理程序一般存在於主程序的整個生命週期,負責對快取索引進行管理。

快取索引重建程序完成的主要工作是,根據本地磁碟上的快取檔案在記憶體中建立索引元資料庫。該程序啟動後,對本地磁碟上存放快取檔案的目錄結構進行掃瞄,檢查記憶體中已有的快取元資料是否正確,並更新索引元資料庫。

快取索引管理程序主要負責在索引元資料更新完成後,對元資料是否過期做出判斷。

這兩個程序維護的記憶體索引元資料庫,為工作程序對快取資料的快速查詢提供了便利。

Nginx伺服器的程序

nginx伺服器的三大類程序 一 主程序 nginx伺服器啟動時執行的主要程序。它的主要功能是與外界通訊和對內部其他程序進行管理,具體來說有以下幾點 1。讀取nginx配置檔案並驗證其有效性和正確性。2.建立 繫結和關閉socket 3.按照配置生成 管理和結束工作程序 4.接收外界指令,比如重啟 ...

Nginx 搭建Nginx伺服器

在ip位址為192.168.4.5的主機上安裝部署nginx服務,並可以將nginx伺服器,要求編譯時啟用如下功能 支援ssl加密功能 設定nginx賬戶及組名稱均為nginx nginx伺服器公升級到更高版本。步驟一 構建nginx伺服器 1 使用原始碼包安裝nginx軟體包 root proxy...

nginx伺服器總結

1.nginx不支援對外部程式的直接呼叫或者解析,所有的外部程式 包括php 必須通過fastcgi介面來呼叫。fastcgi介面在linux下是socket,這個socket可以是檔案socket,也可以是ip socket 2.nginx採用的是非同步非阻塞模式,只有乙個主程序和幾個子程序,當請...