nginx的ngx_cycle_t 模块

ngx_cycle_s:核心结构,启动一个nginx进程的所有信息
struct ngx_cycle_s {
    void                  ****conf_ctx; '保存着所有模块配置的结构体指针'
    ngx_pool_t               *pool; '内存池'

    ngx_log_t                *log;  'log模块'
    ngx_log_t                 new_log;  '新的log模块'

    ngx_uint_t                log_use_stderr;  /* unsigned  log_use_stderr:1; */

    ngx_connection_t        **files;    '连接数组'
    ngx_connection_t         *free_connections; '空闲连接池的第一个指针,每次事件处理完成。都会从这里面获取新的连接结构去添加新的事件'
    ngx_uint_t                free_connection_n;    '空闲连接池数'

    ngx_module_t            **modules;  '模块列表'
    ngx_uint_t                modules_n;    '模块个数'
    ngx_uint_t                modules_used;    /* unsigned  modules_used:1; */

    ngx_queue_t               reusable_connections_queue;   '可重复使用的双向连接队列'
    ngx_uint_t                reusable_connections_n;   '可重复使用的双向连接队列个数'

    ngx_array_t               listening;    '套接字数组'
    ngx_array_t               paths;        '保存nginx所要操作的目录,如果目录不存在。则创建目录失败将导致NGINX启动失败'

    ngx_array_t               config_dump;  '配置缓存'
    ngx_rbtree_t              config_dump_rbtree;
    ngx_rbtree_node_t         config_dump_sentinel;

    ngx_list_t                open_files;   '已打开的所有文件列表'
    ngx_list_t                shared_memory;    '共享内存列表'

    ngx_uint_t                connection_n;     '进程中所有连接对象的总数'
    ngx_uint_t                files_n;  'connection_n 中的总数'

    ngx_connection_t         *connections;  '指向当前进程中的所有连接对象,每个连接对象应对一个写和读事件'
    ngx_event_t              *read_events;  '读事件、connections代表读事件总数'
    ngx_event_t              *write_events; '写事件、connections代表读事件总数'

    ngx_cycle_t              *old_cycle;    '旧的cyc,在ngx_init_cycle时的入参'

    ngx_str_t                 conf_file;    '配置文件相对于安装目录的路径名称'
    ngx_str_t                 conf_param;   'nginx命令的参数'
    ngx_str_t                 conf_prefix;  '配置文件 nginx.conf的目录'
    ngx_str_t                 prefix;       'nginx的安装路径'
    ngx_str_t                 lock_file;    '文件锁'
    ngx_str_t                 hostname;     '主机名'
};

转载于:https://my.oschina.net/u/2246410/blog/1801299

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值