nginx
命中无时必强求
这个作者很懒,什么都没留下…
展开
-
Nginx红黑树分析
红黑树的五个特性如下:红黑树是一棵平衡二叉树 每个节点非红即黑 根节点是黑色 红节点的子节点必为黑色 任一节点到其各个叶子节点所经过的黑色节点是相等的nginx中的红黑树数据结构如下:struct ngx_rbtree_s{ ngx_rbtree_node_t *root;//根节点指针 ngx_rbtree_node_t *sentinel;//叶子节点 ...原创 2019-10-28 09:43:04 · 365 阅读 · 0 评论 -
thinkphp的nginx配置
我的项目的名字叫o2oshop本项目的配置为server { listen 80; server_name yzd.o2oshop.com.cn; access_log /data/logs/nginx/yzd.o2oshop.com.cn.access.log main; error_log /data/logs/nginx/yz...原创 2019-01-11 11:42:51 · 184 阅读 · 0 评论 -
默写nginx并逐句分析 - os/unix/ngx_time
以下是time.h#if (NGX_SOLARIS)//看上去是返回时区,不太清楚为什么#define ngx_timezone(isdst) (- (isdst ? altzone : timezone) / 60)#else#define ngx_timezone(isdst) (- (isdst ? timezone + 3600 : timezone) / 60)//时区设原创 2013-08-04 11:42:40 · 1498 阅读 · 0 评论 -
默写nginx并逐句分析 - ngx_palloc.c(部分待分析)
ngx_pool_t * ngx_create_pool(size_t size, ngx_log_t *log){//size_t 它是一个unsigned整型,足以保证存储在内存中对象的大小,本方法用来生成一个空的内存对象ngx_pool_tngx_pool_t * p;p = ngx_alloc(size, log);if(p == NULL){return NUL原创 2013-08-03 17:07:58 · 723 阅读 · 0 评论 -
默写nginx并逐句分析 - ngx_array
先附上数组的结构和初始化过程struct ngx_array_s{ void *elts;//元素指针 ngx_uint_t nelts;//数组元素个数 ngx_uint_t nalloc; //数组最大容量 size_t size;//单个元素所占内存大小 ngx_pool_t *pool;//所在内存池}static inline ngx_int_t ngx_array_原创 2013-08-03 18:22:27 · 527 阅读 · 0 评论 -
NGINX自动化脚本之 auto_init 源码分析
# Copyright (C) Igor Sysoev#makefile文件的位置NGX_MAKEFILE=$NGX_OBJS/Makefile#以下是预定义各种文件NGX_MODULES_C=$NGX_OBJS/ngx_modules.cNGX_AUTO_HEADERS_H=$NGX_OBJS/ngx_auto_headers.hNGX_AUTO_CONFIG_H=$NG原创 2012-11-25 14:42:54 · 613 阅读 · 0 评论 -
默写nginx并逐句分析 - ngx_buf.c
#include #include ngx_buf_t * ngx_creat_temp_buf(ngx_pool_t *pool, size_t size)//在内存中创建一个ngx_buf_t的对象,并返回指针{ ngx_buf_t *b; b = ngx_calloc_buf(pool);//内存池pool创建一个ngx_buf_t大小的内存地址 if(b == NULL){ retur原创 2013-08-03 14:41:11 · 1567 阅读 · 0 评论 -
C中的一些预定义宏
一、预定义__GNUC__宏 1 __GNUC__ 是gcc编译器编译代码时预定义的一个宏。需要针对gcc编写代码时, 可以使用该宏进行条件编译。 2 __GNUC__ 的值表示gcc的版本。需要针对gcc特定版本编写代码时,也可以使用该宏进行条件编译。 3 __GNUC__ 的类型是“int”,该宏被扩展后, 得到的是整数字面值。可以通过仅预处理,查看宏扩展后的文本原创 2013-04-09 21:58:48 · 743 阅读 · 0 评论 -
NGINX数据类型积累
//模块的指令struct ngx_command_s { ngx_str_t name;//指令名称的字符串,不包含空格 ngx_uint_t type;//标识符集,标识指令在配置文件中的合法位置和指令的参数个数 char *(*set)(ngx_conf_t *cf, ngx_command_原创 2013-03-29 20:20:39 · 651 阅读 · 0 评论 -
NGINX自动脚本之 auto_options 源码分析
#本文件由configure文件引用,纯shell脚本,主要用来接收一些安装时的参数,help=noNGX_PREFIX=NGX_SBIN_PATH=NGX_CONF_PREFIX=NGX_CONF_PATH=NGX_ERROR_LOG_PATH=NGX_PID_PATH=NGX_LOCK_PATH=NGX_USER=NGX_GROUP=CC=${CC:-gcc原创 2012-11-24 17:54:27 · 868 阅读 · 0 评论