nginx
高晓伟_Steven
wx_cangying1988的博客
展开
-
Nginx读书笔记(1) —— Nginx的命令行控制
在Linux中,需要使用命令行来控制Nginx服务器的启动与停止、重载配置文件、回滚日志文件、平滑升级等行为。默认情况下,Nginx被安装在目录usrlocal/nginx/中,其二进制文件路径为usrlocal/nginc/sbin/nginx,配置文件路径为usrlocal/nginx/conf/nginx.conf。当然,在configure执行时是可以指定把它们安装在不同目录的。为了简单起...原创 2019-06-21 14:37:22 · 197 阅读 · 0 评论 -
Nginx读书笔记(2) —— Nginx配置的通用语法
Nginx配置的通用语法Nginx的配置文件其实是一个普通的文本文件。下面来看一个简单的例子。1块配置项块配置项由一个块配置项名和一对大括号组成。具体示例如下:上面代码段中的events、http、server、location、upstream等都是块配置项,块配置项之后是否如“location/webstatic{...}”那样在后面加上参数,取决于解析这个块配置项的...原创 2019-06-21 15:25:35 · 240 阅读 · 0 评论 -
Nginx读书笔记(3) —— 模块添加之config文件的写法
config文件的写法config文件其实是一个可执行的Shell脚本。如果只想开发一个HTTP模块,那么config文件中需要定义以下3个变量:·ngx_addon_name:仅在configure执行时使用,一般设置为模块名称。·HTTP_MODULES:保存所有的HTTP模块名称,每个HTTP模块间由空格符相连。在重新设置HTTP_MODULES变量时,不要直接覆盖它,因为configu...原创 2019-06-27 11:37:31 · 1064 阅读 · 0 评论 -
Nginx读书笔记(4) —— HTTP模块的数据结构
HTTP模块的数据结构定义HTTP模块方式很简单,例如:ngx_module_tngx_http_mytest_module;其中,ngx_module_t是一个Nginx模块的数据结构。下面来分析一下Nginx模块中所有的成员,如下所示:typedefstructngx_module_sngx_module_t;structngx_module_s{/...原创 2019-06-28 17:24:58 · 337 阅读 · 0 评论 -
Nginx读书笔记(5) —— 定义自己的HTTP模块
定义自己的HTTP模块之前的文章中我们了解了定义HTTP模块时需要定义哪些成员以及实现哪些方法,但在定义HTTP模块前,首先需要确定自定义的模块应当在什么样的场景下开始处理用户请求,也就是说,先要弄清楚我们的模块是如何介入到Nginx处理用户请求的流程中的。一个HTTP请求会被许多个配置项控制,实际上这是因为一个HTTP请求可以被许多个HTTP模块同时处理。这样一来,肯定会有一个先后问题,也就...原创 2019-07-04 18:52:09 · 311 阅读 · 0 评论