作者回复: 对的!先从二叉树,自然就能找到最长匹配,并记住它,接着再顺序执行正则匹配(如果没有禁止正则匹配的话!)。
作者回复: 是的,可以的
作者回复: 最长匹配指纯字符串的前缀匹配,不包括正则
作者回复: 正则表达式的优先级,高于字符串匹配的.
作者回复: 对的,最长匹配是通过红黑树实现的,否则表达式是按次序匹配的。
作者回复: return指令不支持参数中含有$却没有表示变量。如果阅读源码可以参见ngx_http_compile_complex_value方法。
作者回复: ^_^
作者回复: 这是视频中没有向下滚动的原因,那个前缀匹配/Test1下还有一个=号的精确匹配。
你可以查看示例配置文件https://github.com/russelltao/geektime-nginx/blob/master/examples/locations.conf找到完整的配置对照。
作者回复: 这个算Nginx的http框架,与其他HTTP模块不同。它同时在多个阶段工作。find_config阶段的执行代码都属于Nginx框架,并不局限在某一个HTTP模块的代码中。
作者回复: 在replacement中填写@是不符合rewrite语义的,因为rewrite是为了重写URL,URL都没有就没法重写了。详见官方文档:http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#rewrite
作者回复: :-)
作者回复: find_config?与活跃连接数无关
作者回复: 可以的