1. 程式人生 > >nginx配置指令的執行順序

nginx配置指令的執行順序

  • 在 rewrite 和 access 這兩個階段,多個模組的配置指令可以同時使用,譬如上例中的 set 指令和 rewrite_by_lua 指令同處 rewrite 階段,而 deny 指令和 access_by_lua 指令則同處 access 階段。但不幸的是,這通常不適用於 content 階段。 絕大多數 Nginx 模組在向 content 階段註冊配置指令時,本質上是在當前的 location 配置塊中註冊所謂的”內容處理程式”(content handler)。每一個 location 只能有一個”內容處理程式”,因此,當在 location 中同時使用多個模組的 content 階段指令時,只有其中一個模組能成功註冊”內容處理程式”。 具體哪一個模組的指令會勝出是不確定的.所以我們應當避免在同一個 location 中使用多個模組的 content 階段指令。