<div dir="ltr">
<div>Hi,</div><div><br></div><div>I want to create a module, that 
fastcgi_passes a request to different servers based on the content of 
the post request. Initially I had two ideas:</div><div><br></div><div>1. Create a load balancer module: I was not successful with this, because I did not know how to access the request.</div><div><br></div><div>2.
 Create a variable that classifies the request based on the content, 
then map it on server addresses and call fastcgi_pass on the map 
variable. This seems easy and elegant, but the r->request_body 
variable is NULL for me.</div><div><br></div><div>What I did:</div><div>- create module without directive</div><div>- call ngx_http_add_variable in the preconfig function</div><div>- set a getter for the variable</div><div>- try to read r->request_body in the getter</div><div><br></div><div>I just cannot find a lot of information about this online. I probably should call <span class="gmail-m_8708867618033514766gmail-pl-c1">ngx_http_read_client_request_body at some point, but I am struggling how to use it correctly.</span></div><div><span class="gmail-m_8708867618033514766gmail-pl-c1"><br></span></div><div><span class="gmail-m_8708867618033514766gmail-pl-c1">How can I make the request_body available when reading the variable? Is there a different and easier / more elegant way to solve this?</span></div><div><span class="gmail-m_8708867618033514766gmail-pl-c1"><br></span></div><div><span class="gmail-m_8708867618033514766gmail-pl-c1">Thanks for your time :)</span></div>

</div>