•  焚心以火
    2019-01-05
    在1分52秒,有个口误。老师说:limit_req是没有机会得到执行的,因为limit_req先于limit_connect把请求的结果返回给用户了。

    实际上老师的鼠标指向的是limit_connect。也就是应该修正为。

    limit_connect是没有机会得到执行的……

    作者回复: 是的,非常细心的同学!谢谢你的指出,鼠标指向的是limit_conn,口误说成limit_req啦!

    
     3
  • Panda
    2018-12-20
    是按照 nginx_modules.c 文件的倒序执行模块的 对吧

    作者回复: 不准确,阶段间是固定的,同一阶段内的各模块是倒序的。

    
     2
  • 有点意思
    2019-08-12
    老师 你好
    nginx单个进程里面所有的处理都是按顺序在一个线程里来处理的么?从拿到请求报文到请求报文的处理
    我现在用nginx做反应代理来做数据库协议解析
    现在有个疑问 协议解析模块可能比较耗时,就算绑定cpu 也需要几十微妙 那么如果协议解析做到nginx进程中 如果nginx前面的模块处理的快 这时会丢包么?不会的话 nginx是如何处理这种情况的

    展开

    作者回复: 是的,顺序处理的。协议解析通常并不耗时。

    
    
  • vaynedu
    2019-06-29
    请教一个关于nginx http的11个阶段的问题

    比如: ngx_http_core_rewrite_phase阶段执行的handler方法是ngx_http_rewrite_handler,这个显而易见,直接可以搜索到。


    ngx_http_core_generic_phase这个hander方法是在哪里被赋值的,代码中一直没有找到

    展开

    作者回复: ngx_http_init_phase_handlers方法

    
    
  • WL
    2019-05-20
    请问一下老师长连接在TCP层是怎么实现的, 是客户端不断的给服务器发送心跳报文吗?

    作者回复: TCP没有长短连接的概念;
    HTTP的长短连接,是自我限制的,以减轻复杂度,例如一定要客户端先发request,服务器才能回response。

    
    
我们在线,来聊聊吧