OpenResty 核心執行階段篇

2021-09-27 04:59:42 字數 3205 閱讀 9094

前兩篇分別介紹了openresty核心概念和,優勢與架構等資訊,進行本篇之前建議至少**一遍。

之前篇章介紹了openresty是基於nginx為基礎核心的開發平台,

本篇將繼續介紹基礎平台(nginx)的主要特性。

openresty將應用分為4個大階段,11個小階段,如下圖所示。

開發中常用的7階段

[root@localhost ~]# cat /etc/redhat-release 

centos linux release 7.4.1708 (core)

[root@localhost ~]# uname -r

3.10.0-693.el7.x86_64

[root@localhost ~]# /usr/local/openresty/bin/openresty -v

nginx version: openresty/1.13.6.2

[root@localhost ~]# mkdir -vp openresty-phase-test/

mkdir: created directory 『openresty-phase-test』

mkdir: created directory 『openresty-phase-test/conf』

mkdir: created directory 『openresty-phase-test/logs』

編寫配置檔案
通過ngx.log輸出錯誤級別日誌至檔案中

[root@localhost ~]# cat openresty-phase-test/conf/nginx.conf 

worker_processes 1; # 設定worker數量

error_log logs/error.log; # 指定錯誤日誌檔案路徑

此時錯誤日誌檔案內容為空

可以看到安排階段順序進行輸出

Openresty各個階段的執行次序

init by lua 初始化 nginx 和預載入 lua nginx 啟動和 reload 時執行 init worker by lua 每個工作程序 worker processes 被建立時執行,用於啟動一些定時任務,比如心跳檢查,後端服務的健康檢查,定時拉取伺服器配置等 ssl certi...

11 執行階段

乙個普通的c程式經過預處理器 編譯器 彙編器和鏈結器後生成乙個可執行的目標檔案,它由最初的一段ascii文字檔案轉化成為乙個二進位制檔案,且這個二進位制檔案包含引導程式到記憶體並執行它所需的所有資訊。程序在執行時為c程式提供了乙個通用的執行時儲存器映像。linux將這個執行時儲存器映像組織成若干段的...

nginx lua 執行階段

nginx 處理請求的過程一共劃分為 11 個階段,按照執行順序依次是 rewrite access 和 content 這三個最為常見的 nginx 請求處理階段 ngx.lua的執行階段 ngx realip 模組究竟有什麼實際用途呢?為什麼我們需要去改寫請求的 位址呢?答案是 當 nginx ...