《深入理解Nginx—模块开发与架构解析》读书笔记
文章平均质量分 83
Ivan45007
这个作者很懒,什么都没留下…
展开
-
详解HTTP配置(一):http配置项的使用场景
本文大体介绍了下这一系列文章将要介绍的关于Nginx配置项的大致内容,并对http配置项的使用场景做了简单说明,结合一个具体例子说明Nginx配置项的逻辑。原创 2022-06-15 15:14:24 · 541 阅读 · 1 评论 -
Nginx开发HTTP模块(八):用C++语言编写HTTP模块
本文介绍了使用C++开发Nginx的HTTP模块的可行性以及实现的具体思路,并对开发过程中需要注意的细节进行了介绍。原创 2022-06-15 13:57:46 · 1098 阅读 · 0 评论 -
Nginx开发HTTP模块(七):将磁盘文件作为包体发送
本文中主要介绍了Nginx如何将磁盘上的文件作为包体发送,并说明了如何释放文件句柄及如何实现多线程下载和断点续传功能。原创 2022-06-14 21:41:10 · 686 阅读 · 0 评论 -
Nginx开发HTTP模块(六):发送响应
请求处理完毕后,需要向用户发送HTTP响应,告知客户端Nginx的执行结果。HTTP响应主要包括响应行、响应头部、包体三部分。发送HTTP响应时需要执行发送HTTP头部(发送HTTP头部时也会发送响应行)和发送HTTP包体两步操作。调用ngx_http_send_header时把ngx_http_request_t对象传给它即可,而ngx_http_send_header的返回值时多样的,在本文中,可以认为返回NGX_ERROR或返回值大于0就表示不正常。2. 设置响应中的HTTP头部的过程如同hea原创 2022-06-13 17:53:24 · 1381 阅读 · 0 评论 -
Nginx开发HTTP模块(五):处理用户请求
本文介绍如何处理一个实际的HTTP请求。原创 2022-06-10 17:14:25 · 1060 阅读 · 0 评论 -
Nginx开发HTTP模块(四):定义自己的HTTP模块
介绍如何定义自己的HTTP模块原创 2022-06-09 15:28:09 · 395 阅读 · 0 评论 -
Nginx开发HTTP模块(三):HTTP模块的数据结构
对HTTP模块的定义及其使用的数据结构进行简要介绍原创 2022-06-08 15:13:08 · 157 阅读 · 0 评论 -
Nginx开发HTTP模块(一):Nginx基本数据结构
Nginx常用数据结构整理整型的封装typedef intptr_t ngx_int_t;typedef uintptr_t ngx_uint_t;ngx_str_t数据结构typedef struct { size_t len; u_char *data;} ngx_str_t;data指针:指向字符串起始地址len:字符串的有效长度ngx_list_t数据结构typedef struct ngx_list_part_s ngx_list_part_t;struct原创 2022-06-02 15:16:43 · 212 阅读 · 0 评论 -
Nginx开发HTTP模块(二):如何将自己的HTTP模块编译进Nginx
如何将自己的HTTP模块编译进NginxNginx提供了一种简单的方式将第三方的模块编译进Nginx中:首先把源代码文件全部放到一个目录下同时在该目录中编写一个文件用于通知Nginx如何编译本模块,这个文件名必须为config只要在configure脚本执行时加入参数–add-module=PATH(PATH就是上面我们给定的源代码、config文件的保存目录),就可以在执行正常编译安装流程时完成Nginx编译工作执行完configure脚本后Nginx会生成objs/Makefile和objs原创 2021-11-10 20:40:48 · 3250 阅读 · 0 评论