<div dir="ltr">I am using the following config:<br><br>http {<br>    server {<br>        listen 80;<br><br>        location / {<br>          resolver 127.0.0.11;<br><br>          auth_request /auth;<br>          auth_request_set $instance $upstream_http_x_instance;<br><br>          proxy_pass http://$instance;<br>        }<br><br>        location = /auth {<br>          internal;<br>          proxy_pass <a href="http://auth">http://auth</a>;<br>          proxy_pass_request_body off;<br>          proxy_set_header Content-Length "";<br>          proxy_set_header X-Original-URI $request_uri;<br>        }<br>    }<br>}<br><br>I want to auth all routes (location /) to this server. It is a content server.<br><br>The proxy_pass <a href="http://auth">http://auth</a>; call does the real authentication and is a Go Lang server. The response in this requests sets also a header X-Instance. Which reflects a name of a docker service, for example instance-001.<br><br>If authentication succeeds auth_request_set is set with the value of the header X-Instance for example instance-001.<br><br>Now I want to serve content from this instance by utilizing proxy_pass http://$instance;. Now I have read a lot about dynamic proxy_pass and what to do, but nothing succeeds.<br><br>The problem is, when I go to <a href="http://example.com/cdn/test/test.jpg">http://example.com/cdn/test/test.jpg</a> in the browser, it redirects me to <a href="http://instance-001/cdn/test/test.jpg">http://instance-001/cdn/test/test.jpg</a>. Which is ofcourse not correct. It should proxy the docker service with name instance-001.<br><br>I have looked into proxy_redirect but for me it isn't clear how to set it correctly. I also tries a rewrite like rewrite ^(/.*) $1 break; in location = /auth. But still have the annoying redirect to <a href="http://instance-001/cdn/test/test.jpg">http://instance-001/cdn/test/test.jpg</a>. I've been struggling with this for a very long time now and I also can't find a solid solution.</div>