<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Проксирование запросов к S3 с помощью nginx и angie </title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132285.html</link>
    <description>С помощью nginx/angie и встроенного модуля perl можно проксировать запросы напрямую к S3. Ниже приведён пример для реализации S3 от DigitalOcean (Spaces). Для Amazon AWS S3 пример тоже подходит. Для авторизации доступа можно использовать пример совместно с модулем &#091;&#091;http://nginx.org/ru/docs/http/ngx_http_secure_link_module.html secure_link&#093;&#093;.&lt;br&gt;&lt;br&gt;&lt;br&gt;   http &#123;&lt;br&gt;...&lt;br&gt;perl_set $date&lt;br&gt;&apos;sub &#123;&lt;br&gt;use POSIX qw(strftime);&lt;br&gt;return strftime(&quot;&#037;Y&#037;m&#037;d&quot;, gmtime());&lt;br&gt;&#125;&apos;;&lt;br&gt;&lt;br&gt;perl_set $datetime&lt;br&gt;&apos;sub &#123;&lt;br&gt;use POSIX qw(strftime);&lt;br&gt;return strftime(&quot;&#037;Y&#037;m&#037;dT&#037;H&#037;M&#037;SZ&quot;, gmtime());&lt;br&gt;&#125;&apos;;&lt;br&gt;&lt;br&gt;### yum install perl-Digest-SHA&lt;br&gt;perl_set $signed_digest&lt;br&gt;&apos;sub &#123;&lt;br&gt;use Digest::SHA qw(hmac_sha256 hmac_sha256_hex sha256_hex);&lt;br&gt;&lt;br&gt;my $r = shift;&lt;br&gt;&lt;br&gt;my $data_key = hmac_sha256($r-&amp;gt;variable(date), &quot;AWS4&quot; . $r-&amp;gt;variable(aws_access_secret));&lt;br&gt;my $region_key = hmac_sha256($r-&amp;gt;variable(aws_region), $data_key);&lt;br&gt;my $service_key = hmac_sha256($r-&amp;gt;variable(aws_service), $region_key);&lt;br&gt;my $signing_key = hmac_sha256(&quot;aws4_request&quot;, $ser</description>

<item>
    <title>Проксирование запросов к S3 с помощью nginx и angie  (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132285.html#20</link>
    <pubDate>Wed, 28 Feb 2024 18:17:28 GMT</pubDate>
    <description>nginx в прокси умеет только в 1.1 и менять это разрабы не планируют. это база&lt;br&gt;</description>
</item>

<item>
    <title>Проксирование запросов к S3 с помощью nginx и angie  (Всем Анонимам Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132285.html#19</link>
    <pubDate>Tue, 27 Feb 2024 10:33:42 GMT</pubDate>
    <description>Это так аутентификация работает в S3. Собираются определенные заголовки и запрос и подписываются.&lt;br&gt;</description>
</item>

<item>
    <title>Проксирование запросов к S3 с помощью nginx и angie  (Товарищ)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132285.html#18</link>
    <pubDate>Sun, 04 Feb 2024 07:50:48 GMT</pubDate>
    <description>Ребята, пожалуйста, объясните, что происходит в листинге.&lt;br&gt;&lt;br&gt;Базовый конфиг nginx я написать могу, здесь же ничего не понятно.&lt;br&gt;&lt;br&gt;Зачем прыжки с http2 на http1?&lt;br&gt;Зачем perl-Digest-SHA?&lt;br&gt;Что вообще в целом делает конфиг?&lt;br&gt;Зачем манипуляции с заголовками?&lt;br&gt;</description>
</item>

<item>
    <title>Проксирование запросов к S3 с помощью nginx и angie  (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132285.html#17</link>
    <pubDate>Tue, 19 Dec 2023 09:51:31 GMT</pubDate>
    <description>Бывает такая история, когда с бэка кидают X-Sendfile на S3. Все эти подписи делаются на уровне приложения, а nginx их только передает дальше. Никаких подписей на уровне nginx не нужно.&lt;br&gt;</description>
</item>

<item>
    <title>Проксирование запросов к S3 с помощью nginx и angie  (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132285.html#15</link>
    <pubDate>Fri, 15 Dec 2023 12:03:02 GMT</pubDate>
    <description>Так ведь позволяет приколотить намертво бинари и не обновлять.&lt;br&gt;&lt;br&gt;И никакие авто-обновляторы ничего тебе не ломают, плохих изменений не приносят.&lt;br&gt;&lt;br&gt;Очень удобно... Чё.&lt;br&gt;</description>
</item>

<item>
    <title>Проксирование запросов к S3 с помощью nginx и angie  (Я)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132285.html#14</link>
    <pubDate>Wed, 13 Dec 2023 23:21:26 GMT</pubDate>
    <description>&amp;gt; (прокиснут через nginx)&lt;br&gt;&lt;br&gt;проксируя через nginx&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Проксирование запросов к S3 с помощью nginx и angie  (Я)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132285.html#13</link>
    <pubDate>Wed, 13 Dec 2023 23:19:13 GMT</pubDate>
    <description>Насколько понимаю, пример работает для private bucket, когда нельзя выставить s3 напрямую для всеобщего обозрения. А упоминание secure link подразумевает организацию авторизованного доступа на стороне nginx и какой-то части кода сайта, которая подписанные ссылки выдаёт. &lt;br&gt;&lt;br&gt;В принципе, пример пригодился бы мне какое-то время назад, когда переезжали с собственного файлохранилища на S3, чтобы прозрачно сохранить старые ссылки рабочими, но данные по факту уже раздавать с s3 (прокиснут через nginx), а не из локальной ФС. &lt;br&gt;</description>
</item>

<item>
    <title>Проксирование запросов к S3 с помощью nginx и angie  (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132285.html#12</link>
    <pubDate>Wed, 13 Dec 2023 09:11:32 GMT</pubDate>
    <description>Да как бы есть селф хостед S3 - minio. Коммерческие хранилки почти все апи S3 поддерживают. Тут речь не об этом, а о том, что конкретно амазон позволял даже сайты с себя хостить. Не просто раздавать без авторизации, но и отдавать index какой скажешь при обращении на /. И заголовки настраивать. Чуть ли не в 2005 году все это уже было. &lt;br&gt;А тут какие-то феерические костыли. Неужели убрали возможность?&lt;br&gt;</description>
</item>

<item>
    <title>Проксирование запросов к S3 с помощью nginx и angie  (Я)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132285.html#11</link>
    <pubDate>Mon, 11 Dec 2023 17:33:39 GMT</pubDate>
    <description>Внезапно есть object storage, совместимый с S3, у yandex cloud.&lt;br&gt;</description>
</item>

</channel>
</rss>
