nginx
文章平均质量分 52
xxxbigbug
计算机科学与技术、云计算、CDN和DNS、大数据等
展开
-
nginx指令开发时变量处理一
nginx 指令中变量处理指令参数都是常量对于nginx的指令来说,如果指令的参数都是常量,解析这些参数就比较容易了,使用nginx自带的ngx_conf_set_xxx_slot函数,或者自定义解析函数都很容易解析配置。随便举两个例子如下:ngx_conf_set_off_slotngx_conf_set_size_slotngx_conf_set_msec_slot指令参数是变量但是如果指令原创 2017-05-11 00:08:38 · 757 阅读 · 0 评论 -
nginx的指令开发时变量处理二
前言上一博 nginx指令开发时变量处理一 介绍了一种指令中出现变量的处理方法,今天再介绍一种方法。步骤假设命令如下: my_test_var $arg_channel 意思是:通过url的请求参数中channel来确定做某件事。 模块名为:ngx_http_my_test_var_module 1. 配置结构体如下typedef struct { ngx_array_t *v原创 2017-05-12 00:19:03 · 408 阅读 · 0 评论 -
指向指针数组的指针数组-4个*指针
前言C语言中,一般在项目中,指针非常常见,即*p, 表示指向一个变量的地址;也很常见两个指针的变量,即**p , 这表明此指针指向一个元素为指针的数组。 但是在nginx中,有一个指针定义为:void ****conf_ctx这实际上表示此指针指向一个元素为指针数组的指针数组。 所以写一个小程序来实现一个指向指针数组的指针数组的指针。内存布局代码/*默认认为m原创 2017-05-24 11:19:36 · 889 阅读 · 0 评论 -
nginx中开启keepalive后应答反而为close的原因
nginx中开启keepalive后应答反而为close的原因现象和原因采用nginx作为服务器向用户提供查询服务,由于业务原因,只需要应答header就可以,不需要响应body。 在header_filter_by_lua中ngx.header["Content-Length"] = nil, 在body_filter_by_lua中设置ngx.arg[1] = nil。 通过以上两个简单原创 2017-10-12 15:50:56 · 15326 阅读 · 0 评论