nginx伺服器的三大類程序:
一、主程序
nginx伺服器啟動時執行的主要程序。它的主要功能是與外界通訊和對內部其他程序進行管理, 具體來說有以下幾點:
1。讀取nginx配置檔案並驗證其有效性和正確性。
2.建立、繫結和關閉socket
3.按照配置生成、管理和結束工作程序
4.接收外界指令,比如重啟『、公升級及退出伺服器等指令。
5.不中斷服務,實現平滑重啟,應用新配置。
6.不中斷服務,實現平滑公升級,公升級失敗進行回滾處理。
7.開啟日誌檔案,獲取檔案描述符。
8.編譯和處理perl指令碼
二、工作程序
由主程序生成,生成數量可以通過nginx配置檔案指定,正常情況下生存於主程序的整個生命週期。該程序的主要工作有以下幾項。
1。接收客戶端請求
2.將請求依次送入各個功能模組進行過濾處理
3.io呼叫,獲取響應資料
4.與後端伺服器通訊,接收後端伺服器處理結果
5.資料快取,訪問快取索引,查詢和呼叫快取資料
6.傳送請求結果,響應客戶端請求。
7.接收主程式指令,比如重啟、公升級和退出等指令。
工作程序完成的工作還有很多。該程序是nginx伺服器提供web服務、處理客戶端請求的主要程序,完成nginx伺服器的主體工作。因此,實際使用中,作為伺服器管理者,我們應該重點監視工作程序的執行狀態,保證nginx伺服器對外提供穩定的web服務。
三、快取索引重建及管理程序
主要由快取索引重建和快取索引管理兩類程序完成工作。
快取索引重建程序是在nginx伺服器啟動一段時間之後(預設是1分鐘)由主程序生成,在快取元資料重建完成後就自動退出;快取索引管理程序一般存在於主程序的整個生命週期,負責對快取索引進行管理。快取索引重建程序完成的主要工作是,根據本地磁碟上的快取檔案在記憶體中建立索引元資料庫。
快取索引管理程序主要負責在索引元資料更新完成後,對元資料是否過期做出判斷。
Nginx 伺服器的程序
到目前為止,我們一共提到nginx伺服器的三大類程序 一類是主程序,另一類是由主程序生成的工作程序,還有剛才提到的用於為快取檔案建立索引的程序。nginx伺服器啟動時執行的主要程序。它的主要功能是與外界通訊和對內部其他程序進行管理,具體來說有以下幾點 讀取nginx配置檔案並驗證其有效性和正確性。建...
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採用的是非同步非阻塞模式,只有乙個主程序和幾個子程序,當請...