I'll take a look in lua and auth_request module.<br><br>Thanks for the suggestions. It was helpful!<br><br><div class="gmail_quote">On Tue, Feb 14, 2012 at 12:52 PM, António P. P. Almeida <span dir="ltr"><<a href="mailto:appa@perusio.net">appa@perusio.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On 14 Fev 2012 07h48 WET, <a href="mailto:nginxyz@mail.ru">nginxyz@mail.ru</a> wrote:<br>
<br>
</div><div class="im">> Have you ever actually used the auth_request module? Or have you at<br>
> least read the part of the auth_request module README file where<br>
> Maxim wrote:<br>
<br>
</div><snip><br>
<br>
Just to say that it works also with the cache on private:<br>
<div class="im"><br>
location /private/ {<br>
    error_page 403 /403.html;<br>
    auth_request /auth;<br>
</div>    # usual cache stuff<br>
    proxy_pass <a href="http://backend" target="_blank">http://backend</a>;<br>
<div class="im">}<br>
<br>
location = /auth {<br>
    proxy_pass ...<br>
    proxy_pass_request_body off;<br>
    proxy_set_header Content-Length "";<br>
    proxy_set_header X-Original-URI $request_uri;<br>
</div>    # It's *here* that you cannot cache...<br>
}<br>
<br>
The previous was just an example where the cache location was really<br>
private. It cannot be accessed directly.<br>
<br>
I suspect the reason it cannot be cached is simply because not only it<br>
would defeat the authorization purpose as well due to the fact that<br>
this module doesn't care about the request body. It only deals with<br>
the headers.<br>
<span class="HOEnZb"><font color="#888888"><br>
--- appa<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
</div></div></blockquote></div><br>