<div dir="ltr"><div>Hello,<br></div><div><br></div><div>I want to use Nginx as a proxy for private S3 compatible storage (i.e. It isn't <a href="http://s3.amazon.com">s3.amazon.com</a> but has the exactly the same API).</div><div><br></div><div>I am novice in Nginx so I am not sure if I will explain correctly but I will try.</div><div><br></div><div>I have 3 nodes:</div><div><br></div><div><a href="http://mydomain.com">mydomain.com</a> - node with nginx</div><div>s3storage - private storage with S3 API</div><div>client - client which wants to use S3 storage through Nginx. This client can work only with version 4 signature of S3</div><div><br></div><div>So, "client" sends requests to Nginx like this:</div><div>https://<bucket>.<a href="http://mydomain.com/">mydomain.com/</a><my_files></div><div><br></div><div>Now I need to proxy that requests to "s3storage" but I don't know how. The problem is that I need to send requests with version 4 signature which must use bucket name as a part of url and it is confusing.</div><div>It would be easy to proxy requests like this:</div><div><a href="https://mydomain.com/">https://mydomain.com/</a><bucket>/<files></div><div><br></div><div>but with version4 we need to send requests like:</div><div>https://<bucket>.<a href="http://mydomain.com/">mydomain.com/</a><my_files></div><div><br></div><div>The problem is that s3storage is a private node which hasn't a public domain. Only Nginx (which is a public node) can see s3storage.</div><div><br></div><div>Does somebody know how to properly proxy such requests?</div><div><br></div><div>Please, tell me if I missed something or the question isn't clearly asked</div><div><br></div><div>Sincerely,</div><div>Alexandr</div></div>