
nginx--开发
山西茄子
多媒体工程师,从事ffmpeg,gstreamer,视频编码,deepstream等开发,做做笔记。
展开
-
nginx模块
nginx模块要负责三种角色handler:接收请求+产生Outputfilters:处理hander产生的outputload-balancer:负载均衡,选择一个后端server发送请求(如果把nginx当做负载均衡服务器的话,这个角色必须实现)1 nginx内部流程 客户端发送http请求 -- nginx根据配置文件conf中的location来确定由哪个hand转载 2016-05-25 10:54:52 · 424 阅读 · 0 评论 -
nginx开发常用
ngx_palloc:分配内存,不置空u_char* b = ngx_palloc(r->pool, len);ngx_pcalloc: 分配内存,并置空u_char* b = ngx_pcalloc(r->pool, sizeof(ngx_buf_t));ngx_copy: 拷贝,类似memcpy,返回结束位置。u_char* pe = ngx_copy(ps, "#原创 2016-06-17 17:28:41 · 1011 阅读 · 0 评论 -
nginx之队列
采用ngx_quque_t来构建双向链表,可以将链表的链接操作相关的数据结构抽象出来,这样有利于进行链表操作函数的编写。其次,用ngx_queue_t结构串接起来的链表可以是不同类型的数据类型(只要这个数据类型包含ngx_quque_t这个数据结构)。打个不恰当的比喻,不管什么样的物品(数据类型),只要物品上有个孔(ngx_quque_t)我们就能用线(ngx_queue_t构成的链)将这些物品串转载 2016-08-09 15:11:27 · 3062 阅读 · 0 评论 -
nginx日志分析
nginx的log日志分为access log 和 error log其中access log 记录了哪些用户,哪些页面以及用户浏览器、ip和其他的访问信息error log 则是记录服务器错误日志错误日志的形式如下:201.158.69.116 - - [03/Jan/2013:21:17:20 -0600] fwf[-] tip[-] 127转载 2016-07-29 11:29:29 · 423 阅读 · 0 评论 -
nginx之动态数组
数组struct ngx_array_s { void *elts; ngx_uint_t nelts; size_t size; ngx_uint_t nalloc; ngx_pool_t *pool;};下面分别说明各字段的含义:elts: 指向实际的数据存储区域;nelts: 数组实际元转载 2016-07-02 15:32:07 · 463 阅读 · 0 评论 -
定时事件
例子:static ngx_connection_t dummy;static ngx_event_t ev; static voidngx_http_hello_print(ngx_event_t *ev) { printf("hello world\n"); ngx_add_timer(ev, 1000);}static ngx_转载 2016-10-17 17:29:14 · 341 阅读 · 0 评论 -
nginx配置文件
指令上下文nginx.conf中的配置信息,根据其逻辑上的意义,对它们进行了分类,也就是分成了多个作用域,或者称之为配置指令上下文。不同的作用域含有一个或者多个配置项。当前nginx支持的几个指令上下文:main: nginx在运行时与具体业务功能(比如http服务或者email服务代理)无关的一些参数,比如工作进程数,运行的身份等。http: 与提供http服务相关的转载 2016-05-25 19:57:44 · 6904 阅读 · 0 评论