博客专栏  >  互联网   >  nginx源码分析

nginx源码分析

参考深入理解nginx,对nginx源码进行详细分析

关注
16 已关注
32篇博文
  • nginx负载均衡的关闭

    在前面的文章中,已经分析了nginx如何结束一个http请求,可以调用http框架的ngx_http_finalize_request或者调用http框架提供的接口ngx_http_terminate...

    2017-10-02 17:12
    168
  • nginx负载均衡之加权轮询

    当nginx作为代理服务器时,需要将客户端的请求转发给后端服务器进行处理,如果后端服务器有多台,那如何选择合适的后端服务器来处理当前请求,也就是本篇文章要介绍的内容。nginx尽可能的把请求分摊到各个...

    2017-10-02 15:06
    172
  • nginx处理post请求(http响应包体收发之上游网速优先策略)

    上一篇文章分析了在下游网速优先策略下,nginx是如何接收来自后端服务器的响应包体,以及如何把来自后端服务器的响应包体转发给客户端的。本篇文章接着分析另一种http响应包体收发策略----上游网速优先...

    2017-10-02 07:11
    213
  • nginx处理post请求(http响应包体收发之下游网速优先策略)

    nginx接收来自后端服务器响应包括两个阶段,一个是接收来自后端服务器的http响应头部, 在上一篇文章已经详细分析了这个过程;另一个是接收来自后端服务器的http响应包体。 不论接收来自后端服务器的...

    2017-09-22 07:31
    208
  • nginx处理post请求(http响应头部的收发)

    上一篇文章分析了nginx如何发送来自客户端的请求数据到后端服务器, 本篇文章开始将分析nginx如何接收来自后端服务器的响应。nginx接收来自后端服务器的响应分为两个过程,一个是接收来自后端服务器...

    2017-09-16 12:37
    1034
  • nginx处理post请求之数据转发

    上一篇文章分析了nginx在处理post请求时,如何启动upstream这个负载均衡模块。它是一个http框架,由它来调度具体的模块,例如fastcgi, proxyd反向代理等,这些模块负责将来自客...

    2017-09-15 06:42
    263
  • nginx处理post请求(负载均衡启动)

    NGX_HTTP_CONTENT_PHASE阶段的checker方法为:ngx_http_core_content_phase //NGX_HTTP_CONTENT_PHASE阶段的checker方法...

    2017-08-05 06:45
    152
  • nginx子请求并发处理

    子请求并发http协议标准的概念,可以说是nginx所特有的设计, 为什么需要子请求呢? 一般认为这主要是为了提高nginx内部对单个客户端请求处理的并发能力。如果客户端的某个主请求访问了多长资源(例...

    2017-07-13 07:11
    880
  • nginx延迟关闭机制SO_LINGER

    经过前面文章的分析可以知道,nginx在释放一个请求时,到底要不要释放在这个请求基础上的TCP连接,是由keepalive机制与延迟关闭机制决定的。虽然http请求是被释放了, 但可能在这个TCP连接...

    2017-07-12 06:31
    1890
  • nginx长连接keepalive与pipeline

    tcp与http都支持keepalive机制,但两者是不同的。先看下tcp的keepalive机制。当客户端与服务器建立了tcp连接后,如果客户端一直不发送数据, 或者隔很长时间才发送一次数据,当链接...

    2017-07-11 06:11
    707
  • nginx释放请求与tcp连接

    前面的文章分析了nginx服务器如何接收http请求行、请求头部、然后调用各个模块共同协作处理请求、以及接收包体等过程。现在来分析下nginx服务器是如何结束一个http请求的(关闭http请求与tc...

    2017-07-08 06:10
    968
  • nginx丢弃http包体处理

    http框架丢弃http请求包体和上一篇文章http框架接收包体, 都是由http框架提供的两个方法,供http各个模块调用,从而决定对包体做什么处理。是选择丢弃还是接收,都是由模块决定的。例如静态资...

    2017-06-30 08:10
    1892
  • nginx接收包体处理

    在http中,一个请求通常由必选的请求行、请求头部、以及可选的包体组成。因此在接收完http头部后,就使用状态机调度各个http模块处理请求了,然后由各个http模块决定如何处理包体。 http框架提...

    2017-06-29 23:46
    1002
  • nginx断点续传

    有些时候客户端可能只需要请求nginx服务器上的部分数据, 例如: 我们在看电影时, 常常拖动快进条,跳到指定的位置开始观看。 这其实是nginx的断点续传功能, 从指定位置开始观看,相当于向ngin...

    2017-06-23 00:32
    1912
  • nginx过滤器模块

    nginx服务器给客户端发送响应时,包括http响应头部、http响应包体内容。可以调用http框架提供的两个函数ngx_http_send_header,ngx_http_output_filter...

    2017-01-15 22:42
    776
  • nginx静态模块分析

    在上一篇文章中,已经分析了http框架是如何调度各个http模块,共同协作完成一个请求的。现在分析静态模块,看下这个具体的http模块做了些什么。ngx_http_static_module静态模块会...

    2017-01-15 17:12
    1261
  • nginx处理http请求

    上一篇文章分析了ngixn服务器如何接收客户端发来的http请求行、http请求头部。本文在这基础上分析nginx服务器收到http请求行、请求头部后,http框架是如何调度各个http模块共同完成这...

    2017-01-15 14:56
    1059
  • ngxin请求行与请求头处理

    上一篇文件分析了nginx服务器接收到客户端的连接后,会创建一个连接对象,但此时没有涉及到任何的http模块。本文在上一章基础下分析nginx接收到http请求后的初始化流程、接收http请求行、接收...

    2017-01-15 01:15
    861
  • nginx事件模块之客户端连接与超时管理

    上一篇文章分析了nginx是如何管理监听事件,并把监听事件注册到epoll事件管理器中。接下来在这基础上分析当有客户端连接请求到来时,nginx是如何与客户端建立tcp连接,以及连接建立后又是如何管理...

    2016-12-27 07:26
    1181
  • nginx监听事件流程

    在前面的几篇文章中已经分析了master进程、work进程的初始化流程。但一直没有分析监听socket的创建流程,nginx服务器只有在创建socket, 绑定socet,监听socket执行完成后,...

    2016-12-15 07:51
    1507

C++设计模式
2625667

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部