• lxin131
    2018-12-28
    老师,你好。为什么开启sub_filter_once的时候页面的nginx.org文案没有换成你要替换的文案呢。关掉sub_filter_once的时候页面的文案就改变了。

    作者回复: 应该是有多个地方都符合替换条件,你只观察到一处了。开启sub_filter_once,对文件从头开始比较,发现匹配替换一处后就停止;关掉后,则替换所有的地方。

    
     2
  • 刘付强🇨🇳
    2019-05-24
    在http1.1的chunk模式下, body是分chunk返回的,这个sub_filter模块会不会是分别在每个chunk块里做替换,这样会出现需要替换的内容如果正好被分割到2个chunk的时候,无法匹配到进而没有替换掉?

    作者回复: 不会,因为:
    1、首先proxy模块接收到包体后,会把chunk包体中实际内容取出,参见ngx_http_proxy_chunked_filter函数,它严格按照RFC规范解析,chunk编码也可以参照我的《Web协议详解与抓包实战》第21课。
    2、当转发包体到客户端时,才会调用到sub过滤模块,所以sub模块处理的是原始包体。

    
     1
  • 张营
    2019-01-15
    你好老师,mp4和flv相关的没有讲,我看课程里有啊,后面讲吗?

    作者回复: 这两个模块非常简单,类似第3部分content阶段的static模块,所以就把它的一些知识点融入到第三部分的其他课程中了,且它们目前没有什么使用价值,也没有举例的必要了,所以后面也不会讲。

    
    
  • 心灵捕手
    2019-01-12
    老师,我在编译 --with-http_sub_filter_module 时报invalid option "--with-http_sub_filter_module",这个模块好像识别不了,是啥原因呢

    作者回复: 很抱歉,这里出现了一个笔误,sub_filter模块名虽然是ngx_http_sub_filter_module,但是Nginx的configure里必须使用--with-http_sub_module加入模块。

    
    
  • Panda
    2019-01-01
    这个模块不太常用吧

    作者回复: 相对使用场景更狭窄一些

    
    
我们在线,来聊聊吧