<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html><body style='font-size: 10pt; font-family: Verdana,Geneva,sans-serif'>
<p>Hi,</p>
<p>If you want parse/modify request data before you pass it to upstream, take a look at<strong> nginx-upload-module</strong>, that do it similar way you may need - reads request (POST/multipart), save file-data into temp-file(s), and rewrite arguments pointing to this new file(s).<br /><br />If you want rather to do something like external authorization, the handling like `auth_request` from `<strong><span class="st">ngx_http_auth_request_module</span></strong>` may be interesting for you.</p>
<p><span style="font-size: small;">> Should i use a handler or a filter in order to work with proxy_pass?</span></p>
<p>Filters mostly modify response resp. do the replacement in response body/header (that will be already received from upstream via proxy_pass), so it would be too late in your case.</p>
<p><br />Regards,<br />sebres</p>
<p>Am 02.05.2017 00:17, schrieb Aris Striglis:</p>
<blockquote type="cite" style="padding-left:5px; border-left:#1010ff 2px solid; margin-left:5px"><!-- html ignored --><!-- head ignored --><!-- meta ignored --><span style="font-size: 14px;">Hello!</span>
<div><span style="font-size: 14px;"> </span></div>
<div><span style="font-size: 14px;">I'm new to nginx, playing using the api and making some handlers and filters. Now what i would like to do is to</span></div>
<div><span style="font-size: 14px;"> </span></div>
<div><span style="font-size: 14px;">process the request headers, call an external c library, do some work and pass the request to an upstream using proxy_pass.   </span></div>
<div><span style="font-size: 14px;"> </span></div>
<div><span style="font-size: 14px;">I read about http</span><span style="font-size: 14px;"> request processing phases and handler priority, but i am a little bit confused.</span></div>
<div> </div>
<div><span style="font-size: 14px;">Should i use a handler or a filter in order to work with proxy_pass?</span></div>
<div><span style="font-size: 14px;"> </span></div>
<div><span style="font-size: 14px;">Thanks.</span></div>
<div><span style="font-size: 14px;"> </span></div>
<div><span style="font-size: 14px;">aris</span></div>
<div> </div>
<div> </div>
<div> </div>
<!-- html ignored --><br />
<pre>_______________________________________________
nginx-devel mailing list
<a href="mailto:nginx-devel@nginx.org">nginx-devel@nginx.org</a>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-devel">http://mailman.nginx.org/mailman/listinfo/nginx-devel</a>
</pre>
</blockquote>
</body></html>