随笔分类 - nginx
摘要:当Nginx检测到http关键配置项时,http配置模型启动,首先会建立一个ngx_http_cong_ctx_t结构。typedef struct{ void **main_conf; void **srv_conf; void **loc_conf;}ngx_http_conf_ctx_t...
阅读全文
摘要:处理http配置项可以分为下面4个步骤:1)创建数据结构用于存储配置项对应的参数2)设定配置项在nginx.conf中出现时的限制条件与回调方法3)实现第2步中的回调方法,或者使用Nginx框架预设的14个回调方法4)合并不同级别的配置块中出现的同名配置项一、分配用于保存配置参数的数据结构创建结构体...
阅读全文
摘要:配置文件为.conf文件一、块配置项块配置项由一个块配置项名和一对大括号组成。具体如下:events{ ...}http{ upstream backend{ server 127.0.0.1:8080 } gzip on; server{ location /webstatic{...
阅读全文
摘要:请求处理完毕后,需要向用户发送http响应,告知客户端Nginx的执行结果。http响应主要包括响应行、响应头部、包体三部分。发送http响应时需要执行发送http头部(发送http头部时也会发送响应行)和发送http包体两步操作。发送http头部ngx_int_t ngx_http_send_he...
阅读全文
摘要:实际处理请求的方法ngx_http_mytest_handler(在配置配置项的回调方法中被调用(用于解析配置项))将接收一个ngx_http_request_t类型的参数,返回一个ngx_int_t类型的结果。typedef ngx_int_t (*ngx_http_handler_pt)(ngx...
阅读全文
摘要:定义fttp模块方式很简单,比如:ngx_module_t ngx_http_mytest_module;其中,ngx_module_t是一个Nginx模块的数据结构。typedef struct ngx_module_s ngx_module_t;struct ngx_module_s{ #...
阅读全文
摘要:整型的封装typedef intptr_t ngx_int _t;//有符号整型typedef uintptr_t ngx_uint_t;//无符号整型字符串的封装typedef struct{ size_t len; u_char *data; }ngx_str_t;链表容器...
阅读全文

浙公网安备 33010602011771号