nginx原始碼閱讀

2021-07-26 06:03:56 字數 783 閱讀 4784

scr/os/unix下

ngx_alloc.c

分配記憶體的封裝

ngx_daemon_c

建立守護程序。

ngx_thread_cond.c

條件變數的封裝。

ngx_recv.c  

socket收的封裝

ngx_send.c

socket發的封裝

ngx_shmem.c

共享記憶體的封裝

ngx_socket.c

socket操作的封裝

ngx_thread_mutex.c

mutex的封裝

ngx_time.c

獲取時間的封裝

ngx_udp_recv.c

udp接收的封裝

ngx_user.c

ufc-crypt加解密

nginx_read_chain.c/ngx_write_chain.c

讀寫的封裝。readv()稱為散布讀,即將檔案中若干連續的資料塊讀入記憶體分散的緩衝區中。writev()稱為聚集寫,即收集記憶體中分散的若干緩衝區中的資料寫至檔案的連續區域中。

struct iovec ;  

int readv(int fd, const struct iovec *vector, int count);  

int writev(int fd, const struct iovec *vector, int count);  

例子:#include

#include

int main()  

Nginx原始碼閱讀(模組)

每個nginx模組,都是乙個ngx module t型別的變數。根據ngx module t的type,所有nginx模組可以分為5種型別 type ctx指向的資料結構 commands指向的資料結構 具體模組 ngx event core module等 ngx http core module...

Nginx原始碼閱讀(Hello World程式)

於深入理解nginx第3章 在nginx 1.10.2目錄下新建mytest目錄,把config檔案和ngx http mytest module.c檔案放在mytest目錄下 在 usr local nginx conf nginx.conf中增加以下配置 定義http模組ngx http myt...

《原始碼閱讀》原始碼閱讀技巧,原始碼閱讀工具

檢視某個類的完整繼承關係 選中類的名稱,然後按f4 quick type hierarchy quick type hierarchy可以顯示出類的繼承結構,包括它的父類和子類 supertype hierarchy supertype hierarchy可以顯示出類的繼承和實現結構,包括它的父類和...