How to use $request_body?

witekfl at gazeta.pl witekfl at gazeta.pl
Mon Oct 4 19:27:35 MSD 2010


On Mon, Oct 04, 2010 at 01:33:23PM +0400, Boris Dolgov wrote:
> On Mon, Oct 4, 2010 at 12:04, witekfl Gazeta.pl <witekfl at gazeta.pl> wrote:
> > Hi,
> > There is in config:
> > location / {
> >     root blabla;
> -     if ($request_body ~* (blabla|bebe)) {
> +     if ($request_body ~* "(blabla|bebe)") {
> >          return 404;
> >     }
> > }
> > nginx -t says invalid condition "$request_body".

I gave wrong example. There were spaces in original config.
Nevermind.

I'll answer myself.
References to $request_body must follow fastcgi_pass or proxy_pass, eg.
location / {
    root blabla;
    proxy_pass http://apache;
    if ($request_body ~* (blabla|bebe)) {
        return 404;
    }



More information about the nginx-devel mailing list