Advertisement

26.Nginx block

阅读量:

上一篇内容中提及,ngx_http_block(也可称为http块指令)作为Nginx HTTP模块的起始部分,本文将探讨该指令回调函数内部所执行的具体操作。

通过分析相关代码可知,ngx_http_block主要完成了以下几个方面的任务:

  1. 构建HTTP配置的上下文环境

  2. 对http指令块中的配置信息进行解析处理

  3. 完成HTTP各个处理阶段的初始化设置

  4. 将HTTP监听的端口、地址以及虚拟主机名称等信息进行整合归类,并据此生成相应的监听套接字结构体

复制代码
 /* http/ngx_http_config.h */

    
  
    
 /* HTTP的配置以http块指令作为开始, 里面可以包含一些行指令(main层次)和多个server/location块指令;
    
  * server块指令可以包含一些行指令(server层次)和多个location块指令;
    
  * location块指令可以包含一些行指令(location层次);
    
  * main、server和location三个层次的指令可以重复, 那么后面的指令值会覆盖前面的
    
  */
    
 typedef struct {               // HTTP配置上下文结构体定义
    
     void   **main_c

全部评论 (0)

还没有任何评论哟~