Advertisement

第25章 Nginx的HTTP入口解析

阅读量:

通过分析先前所学的代码内容,我们大致掌握了Nginx的进程结构及其事件处理机制。然而,Nginx作为一款知名的HTTP服务器,目前我们似乎尚未接触到任何与HTTP协议相关的代码实现。因此,Nginx究竟是如何调用和整合HTTP模块的呢?

在之前的学习过程中,我们已经了解了Nginx启动流程中与ngx_init_cycle相关的内容,其中包含了对配置文件进行解析的部分。以下即为相关代码示例。从这段代码可以看出,Nginx在解析配置文件时,首先会从NGX_CORE_MODULE类型的模块开始处理。

复制代码
     conf.ctx = cycle->conf_ctx;

    
     conf.cycle = cycle;
    
     conf.pool = pool;
    
     conf.log = log;
    
     conf.module_type = NGX_CORE_MODULE;
    
     conf.cmd_type = NGX_MAIN_CONF;
    
  
    
  
    
     if (ngx_conf_parse(&conf, &cycle->conf_file) != NGX_CONF_OK) {
    
     ngx_destroy_pool(pool);
    
     re

全部评论 (0)

还没有任何评论哟~