<div dir="ltr"><div dir="ltr"><div>Thanks!<br>This does make sense, and one might be able to create a somewhat working</div><div>example using this.<br><br>However, this seems to introduce a couple of drawbacks, and kind of</div><div>breaks the semantics of the 'auth_request'.</div><div><br></div><div>Let me illustrate:</div><div><br></div><div>First of all, having auth_request in the server context guards against</div><div>any newly added locations that might yet be missing rules handled</div><div>by the authentication server. </div><div>So, whenever a new location is added, the authentication server needs </div><div>to be updated as well before any requests can be redirected.</div><div>This will most often actually be a good thing in an environment with</div><div>a lot of rules and multiple developers.</div><div><br></div><div>Second, if multiple developers are editing the configurations, they are</div><div>not required to remember the 'internal' in order to bar these from outsiders, </div><div>as this would be automatically imposed via auth_request.</div><div><br></div><div>It seems to be more in line with the current semantics of auth_request,</div><div>and also by far cleaner code/configurations, by having auth_request be </div><div>able to relay this one more status code.</div><div><br></div><div><br></div><div>P.S.:<br>I tried to test your suggestion with this simple conf:</div><div>-----<br>server {                                                                                             <br>  location / {<br>    proxy_pass <a href="http://localhost:8888/auth">http://localhost:8888/auth</a>;<br>  }<br>  location @content {<br>    proxy_pass <a href="http://localhost:8888/">http://localhost:8888/</a>;<br>  }<br>}<br></div><div>----</div><div><br></div><div>And got this error:</div><div><br></div><div>===</div><div>2022/10/12 08:51:09 [emerg] 1451#1451: "proxy_pass" cannot have URI part in location given by regular expression, or inside named location, or inside "if" statement, or inside "limit_except" block<br></div><div>===</div><div><br></div><div>I'm guessing I just did something wrong, but the error message seems to tell me that it is</div><div>not possible to do it this way.</div></div></div>