ngx_conf_s
《Nginx高性能Web服務器詳解》第11章Nginx基本數據結構,本章開始,我們學習Nginx源碼的具體實現。學習體系錯綜復雜、功能服務實現豐富的Nginx服務器源碼,應該從整個源碼體系賴以存在的基本元素--數據結構開始學起。本節為大家介紹ngx_conf_s結構體。
作者:苗澤來源:電子工業出版社|2013-12-02 11:43
?收藏
??分享
11.9? ngx_conf_s結構體
該結構體用于Nginx在解析配置文件時描述每個指令的屬性,也是Nginx程序中非常重要的一個數據結構,我們在/nginx/src/core/ngx_conf_file.h文件中可以找到它的定義:
*name,存放當前解析到的指令。
*args,存放該指令包含的所有參數。
*cycle,參見11.8節"ngx_cycle_s結構體"。
*pool,參見11.4節"ngx_pool_s結構體"。
*temp_pool,用于解析配置文件的臨時內存池,解析完成后釋放。其結構體類型的細節參見11.4節"ngx_pool_s結構體"。
*conf_file,存放Nginx配置文件的相關信息。ngx_conf_file_t結構體的定義我們在該文件中也能找到:
*log,描述日志文件的相關屬性。
*ctx,描述指令的上下文。
module_type,支持該指令的模塊的類型,core、http、event和mail中的一種。
cmd_type,指令的類型。
handler,指令自定義的處理函數。
*handler_conf,自定義處理函數需要的相關配置。
總結
以上是生活随笔為你收集整理的ngx_conf_s的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 简述回源原理和CDN常见多级缓存
 - 下一篇: gitlab project项目迁移