Welcome! Log In Create A New Profile

Advanced

Reading request_body before passing to backend server

May 11, 2013 09:53PM
I am trying to read if a specific value is set (passed) as a POST using request_body.

What I am trying to do is:

server {
..
if ($request_body ~ "API-value-Iwanttocheck") {
set $my_api "TRUE";
}

And later on pass to the backend server:

location / {
proxy_pass http://backend:80;
}


However, that never seems to match. I even enabled logging and modified my log_format to have:

"
"POSTREQUEST:$request_body"
"

And I can see in the log when I don't have the if statement. When I add the if statement, it doesn't show up in the logs any more.

Anyone have any idea? Or a simple way to check if a value set via POST is actually there?
SubjectAuthorPosted

Reading request_body before passing to backend server

dktp1May 11, 2013 09:53PM

Re: Reading request_body before passing to backend server

Maxim DouninMay 13, 2013 03:10AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 102
Record Number of Users: 7 on March 06, 2014
Record Number of Guests: 229 on August 01, 2014
Powered by nginx    Powered by FreeBSD    PHP Powered    Powered by Percona     ipv6 ready