上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 26 下一页
摘要: 在configure中运行完auto/options脚本后,接着运行auto/init脚本,其中所做的工作如下。1 Makefile文件名变量默认情况下是:objs/Makefile代码如下:NGX_MAKEFILE=$NGX_OBJS/Makefile2 源文件名变量默认情况下是:objs/ngx... 阅读全文
posted @ 2014-10-22 16:50 暗痛 阅读(1367) 评论(0) 推荐(0) 编辑
摘要: 在安装Nginx之前(即运行make脚本之前),首先是进行安装的配置准备,包括环境检查及生成文件。这些工作是由自动脚本完成的。和绝大多数软件一样,Nginx的自动脚本的入口,同样是名为configure的文件。除了configure,其他的自动脚本都在auto目录下。通过分析configure脚本源... 阅读全文
posted @ 2014-10-22 16:49 暗痛 阅读(882) 评论(0) 推荐(0) 编辑
摘要: 1 Backgroundngx_http_stub_status_module 是一个 Nginx 的内置 HTTP 模块,该模块可以提供 Nginx 的状态信息。默认情况下这个模块是不被编译进来的,所以在编译 Nginx 时要指定加载该模块:--with-http_stub_status_modu... 阅读全文
posted @ 2014-10-22 16:47 暗痛 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 1 命名规则1.1 基本变量基本变量有三个:ngx_module_t 类型的 ngx_http_foo_bar_module;ngx_command_t 类型的数组 ngx_http_foo_bar_commands;ngx_http_module_t 类型的 ngx_http_foo_bar_mo... 阅读全文
posted @ 2014-10-22 16:46 暗痛 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 还记得我们定义过一个结构体如下吗?typedef struct { ngx_str_t output_words;} ngx_http_hello_world_loc_conf_t;它就是 HelloWorld 的 location 组件配置,其中有一个字符串成员 output_words。1... 阅读全文
posted @ 2014-10-22 16:44 暗痛 阅读(928) 评论(0) 推荐(0) 编辑
摘要: elloWorld 是一个典型的 location 模块。什么是 location 模块?在 Nginx 中,根据作用域,有 main 模块、server 模块、location 模块。1 模块定义在 HelloWorld 模块中有一个 ngx_http_hello_world_module 变量,... 阅读全文
posted @ 2014-10-22 16:43 暗痛 阅读(1120) 评论(0) 推荐(0) 编辑
摘要: 1 学习 Nginx 模块开发需要有哪些准备?需要的预备知识不多,有如下几点:有过一些 C 语言的编程经历;知道 Nginx 是干嘛的,并有过编写或改写 Nginx 的配置文件的经历。OK,就这两点就够了 :)好了,那就开始吧~2 我们的 HelloWorld 的目标是什么?我们的目标,就是你在浏览... 阅读全文
posted @ 2014-10-22 16:41 暗痛 阅读(647) 评论(0) 推荐(0) 编辑
摘要: Nginx 是多进程模式的,一个 master 与多个 workers,一般工作在多核 CPU 上,所以自旋锁就是必须用到的。Nginx 中的自旋锁的定义,位于 ngx_spinlock.c 中,如下:voidngx_spinlock(ngx_atomic_t *lock, ngx_atomic_i... 阅读全文
posted @ 2014-10-22 16:38 暗痛 阅读(682) 评论(0) 推荐(0) 编辑
摘要: ngx_radix_tree.h// 未被使用的节点#define NGX_RADIX_NO_VALUE (uintptr_t) -1typedef struct ngx_radix_node_s ngx_radix_node_t;struct ngx_radix_node_s { ng... 阅读全文
posted @ 2014-10-22 16:37 暗痛 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 本文分析 ngxin.c 中的 ngx_get_options 函数,其影响:nginx.c 中的:static ngx_uint_t ngx_show_help;static ngx_uint_t ngx_show_version;static ngx_uint_t ngx_show_... 阅读全文
posted @ 2014-10-22 16:35 暗痛 阅读(526) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 26 下一页