Is it possible to analyze result and query a second server?

Roman Arutyunyan arut at nginx.com
Thu May 11 11:09:42 UTC 2017


Hi Jason,

On Wed, May 10, 2017 at 09:02:36PM -0700, Jason Bronnx wrote:
> Hi,
> 
> Tried to search on this for a couple of hours, but had no luck, hoping you
> guys can help.
> 
> I have a use case, that I need to proxy the request to server-A first, then
> if returns 200, then it'll query server-B and return that result.  If it
> returned != 200, just return 404.  Something like this:
> 
> function pseudoCode() {
>   if (server-a.process() == 200) {
>     return server-b.process()
>   }
> 
>   // Got a non-200 from server-a, just return 404
>   return 404
> }
> 
> Is there a straightforward way of doing this in nginx?

Take a look at ngx_http_auth_request_module:

http://nginx.org/en/docs/http/ngx_http_auth_request_module.html

-- 
Roman Arutyunyan


More information about the nginx mailing list