NginxHttpRewriteModule compiled sequence

Ajay k ajaykemparaj at gmail.com
Thu Feb 6 08:18:36 UTC 2014


Hi ,


Is there a way to print all the compiled sequences of a rewrite module as
documented in

http://wiki.nginx.org/NginxHttpRewriteModule


This interpreter is a simple stack virtual machine. For example, the
directive:

location <http://wiki.nginx.org/NginxHttpCoreModule#location> /download/ {
  if <http://wiki.nginx.org/NginxHttpRewriteModule#if> ($forbidden) {
    return <http://wiki.nginx.org/NginxHttpRewriteModule#return>   403;
  }
  if <http://wiki.nginx.org/NginxHttpRewriteModule#if> ($slow) {
    limit_rate <http://wiki.nginx.org/NginxHttpCoreModule#limit_rate>  10k;
  }
  rewrite <http://wiki.nginx.org/NginxHttpRewriteModule#rewrite>
^/(download/.*)/media/(.*)\..*$  /$1/mp3/$2.mp3  break
<http://wiki.nginx.org/NginxHttpRewriteModule#break>;}

will be compiled into this sequence:

  variable $forbidden
  checking to zero
  recovery 403
  completion of entire code
  variable $slow
  checking to zero
  checkings of regular expression
  copying "/"
  copying $1
  copying "/mp3/"
  copying $2
  copying ".mp3"
  completion of regular expression
  completion of entire sequence


Thanks,
Ajay K
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20140206/5b63b443/attachment-0001.html>


More information about the nginx mailing list