If Is Evil

作者: gzgogo | 来源:发表于2019-07-30 16:14 被阅读4次
  1. nginx 是分阶段执行的,并不像 C 这种编程语言一样顺序执行。指令执行的顺序和书写的顺序没有太大关系(跟具体模块的实现有关),一个 phase 执行完了就会执行到下一个阶段。
  2. if 属于 rewrite 模块的,所以对于 if 来讲,会和其他的 rewrite 模块执行全部执行完之后再进行下一阶段。如果 if 指令的结果是 match 的,那么 if 会创建一个内嵌的 location 块,只有这里面的 content 处理指令(NGX_HTTP_CONTENT_PHASE 阶段)会执行。
  3. 问题所在:有的模块会继承 outter scope,有的则不会,所以结果会与预期不同。
参考

相关文章

  • The evil wins the evil

    The evil wins the evil By: Sara 10 years old A was p...

  • 《菜根谈》112

    直躬不畏人忌,无恶不惧人毁 (Be not to fear fear, evil evil evil fear w...

  • Evil

    1,强化Emacs的编辑能力(你当然可以自己写函数,有现成的不更好么),同时你也不会感觉到Vim的影子!关键的关键...

  • Evil

    最大的悲劇不是壞人的囂張,而是好人的過度沉默?‍♂️

  • If Is Evil

    nginx 是分阶段执行的,并不像 C 这种编程语言一样顺序执行。指令执行的顺序和书写的顺序没有太大关系(跟具体模...

  • If Is Evil

    介绍 当在location区块中使用 if 指令的时候会有一些问题, 在某些情况下它并不按照你的预期运行而是做一些...

  • evil

    live love evil evolve

  • Learn Emacs In Day 8

    Learn Emacs In Day 8 大纲 Outline Evil插件 把Emacs变成Vim Evil(I...

  • Python Challenge[13]

    [Level 13] Title: call him phone that evil evil?应该是之前一关找出...

  • 《菜根谈》138

    阴恶祸深,阳善功小 (Yin evil evil deep, Yang good work is small) 【...

网友评论

    本文标题:If Is Evil

    本文链接:https://www.haomeiwen.com/subject/uvpnrctx.html