Filter insertion and ordering

Brian Akins brian at akins.org
Tue Jan 15 11:54:23 UTC 2013


On Jan 15, 2013, at 5:35 AM, Nick Kew <niq at apache.org> wrote:
> 
> Thanks.  Yes, that was of course the problem.
> 
> I guess control of my ordering relative to other modules isn't available?
> 

Nick,
FWIW, we write most of our nginx modules as Lua modules now.  Sometimes almost all of the module is actually in C.  We can control the exact order per request using Lua.  

Contrived example:

local foo = require 'nginx.foo_filter'
local bar = require 'nginx.bar_filter'

if something then
  return run_filters(ngx, { foo, bar })
else 
  return run_filters(ngx, { bar, foo})
end

--Brian


More information about the nginx-devel mailing list