Nginx的点点滴滴
文章平均质量分 64
Marcky
这个作者很懒,什么都没留下…
展开
-
如何从一个nginx的http请求中获取server端地址?
如果你正在从事nginx的模块开发,可能需要获取服务器端的ip地址。我在改进淘宝日志服务器的nginx模块时,就碰到需要从request中读取到接收这个请求的网卡ip。一开始,我试图如下方式直接从请求中获取地址:struct sockaddr_in *sin = NULL;/*type of r is ngx_http_request_t* */sin = (struct sockad原创 2011-06-12 14:25:00 · 9455 阅读 · 2 评论 -
第一个Nginx filter模块
以前一直写的都是nginx的handler模块,包括线上服务器都是handler模块,还没有真正写过filter模块,这里就张贴一个filter模块的骨架,方便自己以后查阅。这个入门级的filter只是简单的在响应body尾添加上字符串“Nginx”。 #include #include #include static ngx_int_tngx_http_test_filt原创 2011-06-12 15:15:00 · 7560 阅读 · 1 评论 -
Nginx定时器的实现及定时事件的使用
nginx提供一套高效的定时器实现,除了nginx核心能够使用定时器以外,我们在进行模块开发的时候也可以使用定时器来完成一些定时执行的任务。nginx定时器实现的核心是使用一棵红黑树来存储各个定时事件,每次循环的时候就从这棵树里找出超时的事件,然后一一触发,完成定时任务操作。下面简单的描述一下nginx在实现定时器时的几个关键点。本文是基于linux的epoll来描述的定时器实现。定时原创 2012-06-01 21:29:32 · 27445 阅读 · 0 评论 -
Nginx SPDY patch实现
前不久Nginx官方放出了SPDY的patch,到目前为止都还未合并进nginx源码,主要还是由于此patch还远不成熟,代码和功能都还不足够完善。个人感觉spdy patch合并进nginx源码还有些时日。本文是基于目前的patch,初窥一下nginx官方是如何在实现spdy。上图是nginx处理一个请求的大致流程,这里只是绘制了简单的模型,实际过程还是相当的复杂的。图中原创 2012-07-14 16:51:53 · 8154 阅读 · 1 评论