<div dir="ltr"><div style="color:rgb(0,0,0);font-family:tahoma,arial,verdana,sans-serif;font-size:12px">Всем привет,<br></div><div style="color:rgb(0,0,0);font-family:tahoma,arial,verdana,sans-serif;font-size:12px"><br></div><div style="color:rgb(0,0,0);font-family:tahoma,arial,verdana,sans-serif;font-size:12px">Я хочу использовать Nginx в качестве прокси для S3 совместимого хранилища с 4 версией подписи (Amazon s3 signature version 4).</div><div style="color:rgb(0,0,0);font-family:tahoma,arial,verdana,sans-serif;font-size:12px"><br></div><div style="color:rgb(0,0,0);font-family:tahoma,arial,verdana,sans-serif;font-size:12px">Я новичёк в Nginx, но попробую обьяснить что я хочу сделать.</div><div style="color:rgb(0,0,0);font-family:tahoma,arial,verdana,sans-serif;font-size:12px"><br></div><div style="color:rgb(0,0,0);font-family:tahoma,arial,verdana,sans-serif;font-size:12px">У меня есть 3 сервера:</div><div style="color:rgb(0,0,0);font-family:tahoma,arial,verdana,sans-serif;font-size:12px"><br></div><div style="color:rgb(0,0,0);font-family:tahoma,arial,verdana,sans-serif;font-size:12px"><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px"><a href="http://mydomain.com/" target="_blank">mydomain.com</a> - публичный сервер с запущенным Nginx</div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px">s3storage - приватный сервер с хранилищем с S3 API</div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px">client - клиент который хочет использовать S3 хранилище через Nginx (т.е. через домен <a href="http://mydomain.com">mydomain.com</a>). Этот клиент умеет работать только с 4 версией S3 подписи.</div></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Таким образом клиент отправляет примерно такие запросы к Nginx:</div><div style="font-size:12.8px"> <span style="font-size:12.8px">https://<bucket>.</span><a href="http://mydomain.com/" target="_blank" style="font-size:12.8px">mydomain.com/</a><wbr style="font-size:12.8px"><span style="font-size:12.8px"><my_files></span></div><div style="font-size:12.8px"><span style="font-size:12.8px"><br></span></div><div style="font-size:12.8px"><span style="font-size:12.8px">где <bucket> - имя бакета и <my_files> - имя файла (если есть).</span></div><div style="font-size:12.8px"><span style="font-size:12.8px"><br></span></div><div style="font-size:12.8px"><span style="font-size:12.8px">Я должен иметь возможность как-то правильно проксировать эти запросы с </span><a href="http://mydomain.com/" target="_blank" style="font-size:12.8px">mydomain.com</a> к <span style="font-size:12.8px">s3storage (у </span><span style="font-size:12.8px">s3storage IP 192.168.0.45</span><span style="font-size:12.8px">).</span></div><div style="font-size:12.8px"><span style="font-size:12.8px"><br></span></div><div style="font-size:12.8px"><span style="font-size:12.8px">Проблема в том что имя бакета находиться в URL, а не в пути. Не понятно как правильно проксировать такие запросы чтобы подпись оставалась целой и чтобы можно было получать файлы с </span><span style="font-size:12.8px">s3storage.</span></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Если кто-то знает как правильно настроить Nginx, то подскажите, пожалуйста</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">С уважением,</div><div style="font-size:12.8px">Александр</div></div>