nginx
文章平均质量分 81
kai_ding
这个作者很懒,什么都没留下…
展开
-
nginx调试
配置 一般来说,默认./configure 生成的makefile文件都将带上-g选项,这对于利用gdb调试nginx是非常必要的,但如果在使用gdb调试nginx时提示“No symbol table is loaded. Use the "file" command.”,则需检查objs/Makefile文件里的CFLAGS标记是否带上了-g选项;另一个值得关注的编译选项原创 2014-02-13 23:10:55 · 1247 阅读 · 0 评论 -
nginx配置解析原理(三)
在前一篇文章(二)中我们说到:原创 2014-10-21 05:47:51 · 997 阅读 · 0 评论 -
nginx配置解析原理(一)
概述这几篇博客文章我们将会重点分析nginx配置项解析的原理原创 2014-10-19 07:28:48 · 1777 阅读 · 2 评论 -
nginx之hash
nginx的hash原创 2014-10-29 22:02:37 · 905 阅读 · 0 评论 -
nginx虚拟主机实现原理
nginx虚拟主机实现原理原创 2014-10-26 19:57:24 · 2974 阅读 · 0 评论 -
一次迷失的http请求--- 一次线上问题定位跟踪过程
概述本篇博客阐述一次线上问题原创 2014-10-01 06:43:37 · 2735 阅读 · 1 评论 -
对ngx_http_conf_ctx_t结构的思考
前言ngx_http_conf_ctx_t结构是原创 2014-10-21 22:21:00 · 2323 阅读 · 0 评论 -
x-forward-for科普
问题背景:在实际应用中,我们可能需要获取用户的ip地址,比如做异地登陆的判断,或者统计ip访问次数等,通常情况下我们使用request.getRemoteAddr()就可以获取到客户端ip,但是当我们使用了nginx作为反向代理后,使用request.getRemoteAddr()获取到的就一直是nginx服务器的ip的地址,那这时应该怎么办? part1:解决方案我在查阅资料原创 2014-09-26 07:18:12 · 3682 阅读 · 1 评论 -
ngx_event_pipe_read_upstream分析
前面一篇博客中我们阐述了nginx有读、写事件到来时是如何触发相应处理函数来执行的,并且执行的大致逻辑是怎样,我们这里就仔细地深入分析nginx是怎样从上游服务器读取响应数据,具体的实现为ngx_event_pipe_read_upstream。 我们仔细思考下这个函数到底需要干些什么,为了能顺利地从上与上游服务器的连接上读出数据,我们必须首先准备好容纳数据的缓冲区,准备缓冲区这本身可能原创 2014-03-03 23:11:26 · 1580 阅读 · 0 评论 -
ngx_event_pipe_write_to_downstream分析
概述 这篇博客中我们重点阐述nginx http proxy模块如何向客户端发送响应。这也是一个比较复杂的过程,我们在叙述的过程中省略去一些过滤模块的钩子函数,直接进入发送响应数据的处理逻辑,http proxy模块触发发送响应的函数是ngx_event_pipe_write_to_downstream,这篇博客就对这个函数作一些简单分析。实现 总的说来,n原创 2014-03-16 08:52:12 · 1267 阅读 · 0 评论 -
nginx http proxy模块缓冲区管理
最近在工作中使用了nginx,我们使用的是openresty,使用的是http proxy模块,即将nginx作为后端服务器的反向代理来使用。这里我们主要分析nginx作为反向代理服务器时的缓存管理。 这里所说的缓存指的是对后端服务器响应体的缓存,而对缓存的管理无非就是指如何高效地管理从后端服务器到客户端的响应头部和body。一般来说,nginx到后端服务器的传输速度大于客户端至原创 2014-03-01 22:40:33 · 1088 阅读 · 0 评论 -
nginx写临时文件过程分析
综述 Nginx作为反向代理服务器时,从后端服务器接收响应数据缓存在本地并发送给客户端。既然缓存在本地就要使用内存,如果一个请求的响应特别大,且可能nginx到客户端的发送速度比较慢就可能会导致请求全部缓存在内存中,导致内存使用偏高。nginx可以通过指令设置每个请求的响应body使用的缓冲区大小和数量。当出现缓冲区不足时就要将部分缓冲区的数据写入临时文件中,以释放部分缓冲区可再原创 2014-03-15 21:32:27 · 2657 阅读 · 0 评论 -
nginx http proxy接收响应过程(一)
本篇博客主要阐述nginx如何从上游服务器接收响应的过程,响应包括响应header和响应body,在这里我们比较关注响应body的接收过程。 因为nginx采用了全异步事件驱动模型,从上游服务器接收数据和向下游服务器发送数据也都是等待os通知相关socket fd上有事件发生后方可进行。我们这里不关心os如何通知nginx worker进程,只关心worker进程收到上游服务器的原创 2014-03-02 21:55:49 · 2097 阅读 · 0 评论 -
nginx配置解析原理(二)
前面的nginx配置原理解析(一)我们重点chansh原创 2014-10-20 06:52:47 · 1607 阅读 · 0 评论