
nginx代码分析
hai0808
这个作者很懒,什么都没留下…
展开
-
nginx多进程,日志不乱序
利用选项O_APPEND,保证在多进程write函数的顺序写入日志文件#defineNGX_FILE_APPEND(O_WRONLY|O_APPEND)ngx_log_file.fd=ngx_open_file(name,NGX_FILE_APPEND,NGX_FILE_C...原创 2019-10-14 12:08:35 · 681 阅读 · 0 评论 -
nginx源代码执行过程(一)
2018.2.12初始化阶段:1.在初始化时,解析"http"配置项,会调用函数ngx_http_block,ngx_http_block函数主要解析配置项,初始化http的一些变量,最后调用ngx_http_optimize_servers创建listening结构2.ngx_http_optimize_servers 主要功能就是创建listening结构(调用ngx_http_init_li...原创 2018-02-12 15:25:05 · 373 阅读 · 0 评论 -
深入剖析nginx第141页
原创 2018-09-04 18:10:47 · 340 阅读 · 1 评论 -
nginx 的upstream流程是怎样在CONTENT阶段执行的
1.ngx_http_request_s结构体里有个变量 content_handler,接受完数据后,解析请求行时,会调用ngx_http_core_find_config_phase(该函数被注册在NGX_HTTP_FIND_CONFIG_PHASE阶段)=》ngx_http_update_location_config,将content_handler重新赋值,struct ng...原创 2018-10-13 10:58:47 · 580 阅读 · 0 评论 -
ngx_http_redis_module配置使用
1.config文件添加 location /redis { #set $redis_key $uri; set $redis_key qq; redis_pass 127.0.0.1:6379; default_type text/html...原创 2018-10-15 16:55:29 · 1168 阅读 · 0 评论 -
nginx redis源代码
/* * Copyright (C) Igor Sysoev * Copyright (C) Sergey A. Osokin */#define NGX_ESCAPE_REDIS 4#define REDIS_AUTH_CMD "*2\r\n$4\r\nauth\r\n"#define REDIS_GET_CMD "*2\r\n$3\r\nget\r...原创 2018-10-16 11:52:12 · 378 阅读 · 0 评论 -
nginx关于域名解析的源码分析
在nginx中,nginx需要频繁进行域名解析的过程做了自己的优化,使用了自己的一套域名解析过程,并做了缓存处理。我们可以设置DNS解析服务器的地址,即通过resolver指令来设置DNS服务器的地址,由此来启动nginx的域名解析。 本文,我们来看看nginx是如何做的,这里我们只选出重要的代码进行分析,完整代码请参考nginx源代码,本文基于nginx-1.0.6版本进行的分析。 首先,来...转载 2018-10-17 19:48:04 · 774 阅读 · 0 评论