<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>mirror and post_action both return to nginx to complete the
subrequest.</p>
<p>njs also does an event-driven subrequest (ie gives back a promise
and set a callback), so it also returns to nginx to complete the
subrequest.</p>
<p><br>
</p>
<p><br>
</p>
<p><br>
</p>
<div class="moz-cite-prefix">On 04/05/2021 16:32, Dipl. Ing. Sergey
Brester wrote:<br>
</div>
<blockquote type="cite"
cite="mid:467b847ee14aa5e66d9b5a7011b5047f@sebres.de">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<p>Hi,</p>
<p>see how the directive <a
href="https://nginx.org/en/docs/http/ngx_http_mirror_module.html"
rel="nofollow noreferrer" moz-do-not-send="true">mirror</a> or
<code>post_action</code> doing this.</p>
<p>Also take a look at <a
href="http://nginx.org/en/docs/njs/reference.html"
moz-do-not-send="true">njs</a>, how it can make a detached
subrequest.</p>
<p>Regards,<br>
Serg.</p>
<p>04.05.2021 16:11, Alfred Sawaya wrote:</p>
<blockquote type="cite" style="padding-left:5px;
border-left:#1010ff 2px solid; margin-left:5px"><!-- html ignored --><!-- head ignored --><!-- meta ignored -->
<pre>Hello,
I am currently converting an Apache module to Nginx. This module uses
subrequests and needs (for now) to execute the subrequest without
unwinding the stack (ie without returning to nginx).
I tried to call ngx_http_run_posted_requests by hand, but it does not
work as the upstream socket needs to get polled some time.
So I wonder, is there any way to do this ?
Of course I know that I shouldn't do it like this, but the current
module is not reentrant and poorly architectured. I will eventually
refactor it but later.
Thanks,
_______________________________________________
nginx-devel mailing list
<a href="mailto:nginx-devel@nginx.org" moz-do-not-send="true">nginx-devel@nginx.org</a>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-devel" moz-do-not-send="true">http://mailman.nginx.org/mailman/listinfo/nginx-devel</a>
</pre>
</blockquote>
</blockquote>
</body>
</html>