On 5 Jun 2010, at 03:18, Dennis J. wrote: > The nginx syntax may look C-like but it really isn't at all. For one thing > it's declarative and then you have all kinds of weird behaviors with > variables and control structures that make no sense if you're coming from > C-like angle. > > I think what Brian is really aiming for is an actual procedural configuration > that basically gets executed when a request arrives. Something along the line > of: > > function handleReq( req ) { > if( req.domain ~ www.test.com ) { > documentRoot("/sites/test"); > customLog("/var/log/test.log","combined"); > return true; > } > }
mod_perl springs to mind as offering that kind of thing since the year dot. In trunk we have <If "..expr.."> for the above kind of construct. Should at least be an improvement on hacking programmatic config with only single-IF and GOTO as provided by mod_rewrite. -- Nick Kew