
Nginx
Automay5
挣扎的程序媛
展开
-
Nginx HTTP模块的配置项管理【2】
本篇文章将具体介绍一下Nginx解析HTTP模块配置文件的流程。 核心模块ngx_http_module是进入HTTP模块解析的入口。该模块仅仅定义了一个ngx_command_t结构体,用于声明遇到http{}时需要进入的处理函数static ngx_command_t ngx_http_commands[] = { { ngx_string("http"),原创 2014-12-28 18:03:33 · 1295 阅读 · 0 评论 -
Nginx HTTP模块的配置项管理
Nginx提供完善的配置文件。本篇文章主要讲一下针对HTTP模块,Nginx是如何解析配置文件并且管理配置项的。配置文件举例 下面举个例子:http { test_str main; server{ listen 80; test_str server80; location /url1{原创 2014-12-28 16:17:10 · 765 阅读 · 0 评论 -
Nginx多进程模式的“惊群”问题
什么是“惊群”问题呢?我们可以考虑下面这个场景:某一时刻恰好所有worker子进程都休眠且等待新连接的系统调用(如epoll_wait),这时有一个用户向服务器发起了连接,内核在收到TCP的SYN包时,会激活所有的休眠的worker子进程,当然,此时只有最先开始执行accept的子进程可以成功创建新的连接,而其他的worker子进程都会accept失败。这些accept失败的子进程被内核唤醒是没有原创 2014-12-22 19:20:54 · 761 阅读 · 0 评论