一、接受http请求。 二、解析http请求数据包。 三、对http请求进行打包响应。 上两篇文章我们分析完nginx的tcp连接怎样转成http的处理,这次我们开始分析第二步,http请求数据包的解析。 上次分析到通过ngx_http_init_connection函数开始进入http协议的处理。这个函数是在epoll监听请求连接的时候有http连接请求的时候调用的...
typedef enum { //0读取请求phase NGX_HTTP_POST_READ_PHASE = 0, //1这个阶段主要是处理全局的(server block)的rewrite。 NGX_HTTP_SERVER_REWRITE_PHASE, //2这个阶段主要是通过uri来查找对应的location,然后根据loc_conf设置r的相应变量 //e.g. 根据location内配置的具体命令设置r->content_handler,到NGX_...
因此需要打开/etc/sysctl.conf文件,将以下三个参数都设置为0:
一、处理方法的返回值 二、获取URL和参数 1.方法名 2.URI 3.参数 4.协议版本 三、获取HTTP头部 四、获取HTTP包体 总结 前言 本文介绍如何处理一个实际的HTTP请求。在之前的文章(定义自己的HTTP模块)中提到,在出现mytest配置项时,ngx_http_mytest方法会被调用,这是将ngx_http_core_loc_conf_t结构的handler成...
因此需要打开/etc/sysctl.conf文件,将以下三个参数都设置为0: