<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Upload больших файлов средствами HTTP</title>
    <link>https://opennet.ru/openforum/vsluhforumID8/6524.html</link>
    <description>Здравствуйте. Есть у меня web-сервер, на котором установлен:&lt;br&gt;frontend - nginx&lt;br&gt;backend - Apache 1.3.41 + mod_php&lt;br&gt;Необходимо организовать загрузку файлов размером 1Гб средствами HTTP. Писать приложение на уровне mod_php нерационально по одной простой причине, что Apache ляжет при большом количестве HTTP-запросов и их обработке. Соответственно вариант один: реализовать загрузку на уровне nginx и передавать Apache HTTP-сообщение с информацией о загруженном файле.&lt;br&gt;Существует даже модуль nginx-upload-module, всё бы хорошо, но проблема усложняется при внедрении аутентификации на уровне mod_php. Как работает этот модуль? Он получает HTTP-запрос с файлом в теле запроса; вырезает из тела файл, который кладёт во временный каталог; генерит новый HTTP-запрос с информацией о файле, который передаёт на указанный upload_pass бэкенду. А проблема в том, что при такой схеме, когда внедрена аутентификация на уровне mod_php(с использованием механизма сессий), nginx&apos;у придётся аутентифицироваться для того чтобы передать HTTP-з</description>

<item>
    <title>Upload больших файлов средствами HTTP (vasya_pupkin)</title>
    <link>https://opennet.ru/openforum/vsluhforumID8/6524.html#5</link>
    <pubDate>Wed, 23 Sep 2009 07:53:11 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;ограничить доступ к локации nginx, где указана загрузка файлов, а ограничивать &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;необходимо по данным на базе которых предоставляет доступ к порталу. Соответственно &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;любой желающий может отправить HTTP-запрос на nginx и загрузить файл. &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;а по фтп не проще? &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;Ну вы на youtube по ftp загружаете файл? &lt;br&gt;&amp;gt;&amp;gt;У меня видеохостинг для небольшого портала. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;вы на ютубе видели файлы такова размера? &lt;br&gt;&lt;br&gt;500Мб, если быть точным лимит загрузки будет&lt;br&gt;&lt;br&gt;&amp;gt;Как вариант - аплоадить ajax&apos;ом, можно ещё и прогрессбарчик рисовать. У Гугля &lt;br&gt;&amp;gt;можно идею подсмотреть (да и, думаю, примеров помимо навалом).&lt;br&gt;&lt;br&gt;Вариант, но это не решает проблему нагрузки на backend, в моём случае Apache. У google свой мультиплексорный web-сервер скорее всего и вопрос нагрузки на backend у них не встаёт.&lt;br&gt;</description>
</item>

<item>
    <title>Upload больших файлов средствами HTTP (Pahanivo)</title>
    <link>https://opennet.ru/openforum/vsluhforumID8/6524.html#4</link>
    <pubDate>Wed, 23 Sep 2009 03:01:58 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;nginx&apos;у придётся аутентифицироваться для того чтобы передать HTTP-запрос Apache&apos;у с информацией &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;о временном файле, чего он не сумеет сделать. Вторая проблема: нельзя &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;ограничить доступ к локации nginx, где указана загрузка файлов, а ограничивать &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;необходимо по данным на базе которых предоставляет доступ к порталу. Соответственно &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;любой желающий может отправить HTTP-запрос на nginx и загрузить файл. &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;а по фтп не проще? &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Ну вы на youtube по ftp загружаете файл? &lt;br&gt;&amp;gt;У меня видеохостинг для небольшого портала. &lt;br&gt;&lt;br&gt;вы на ютубе видели файлы такова размера?&lt;br&gt;</description>
</item>

<item>
    <title>Upload больших файлов средствами HTTP (Slavaz)</title>
    <link>https://opennet.ru/openforum/vsluhforumID8/6524.html#3</link>
    <pubDate>Tue, 22 Sep 2009 15:17:38 GMT</pubDate>
    <description>Как вариант - аплоадить ajax&apos;ом, можно ещё и прогрессбарчик рисовать. У Гугля можно идею подсмотреть (да и, думаю, примеров помимо навалом).&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Upload больших файлов средствами HTTP (vasya_pupkin)</title>
    <link>https://opennet.ru/openforum/vsluhforumID8/6524.html#2</link>
    <pubDate>Tue, 22 Sep 2009 14:24:30 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;во временный каталог; генерит новый HTTP-запрос с информацией о файле, который &lt;br&gt;&amp;gt;&amp;gt;передаёт на указанный upload_pass бэкенду. А проблема в том, что при &lt;br&gt;&amp;gt;&amp;gt;такой схеме, когда внедрена аутентификация на уровне mod_php(с использованием механизма сессий), &lt;br&gt;&amp;gt;&amp;gt;nginx&apos;у придётся аутентифицироваться для того чтобы передать HTTP-запрос Apache&apos;у с информацией &lt;br&gt;&amp;gt;&amp;gt;о временном файле, чего он не сумеет сделать. Вторая проблема: нельзя &lt;br&gt;&amp;gt;&amp;gt;ограничить доступ к локации nginx, где указана загрузка файлов, а ограничивать &lt;br&gt;&amp;gt;&amp;gt;необходимо по данным на базе которых предоставляет доступ к порталу. Соответственно &lt;br&gt;&amp;gt;&amp;gt;любой желающий может отправить HTTP-запрос на nginx и загрузить файл. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;а по фтп не проще? &lt;br&gt;&lt;br&gt;Ну вы на youtube по ftp загружаете файл?&lt;br&gt;У меня видеохостинг для небольшого портала.&lt;br&gt;</description>
</item>

<item>
    <title>Upload больших файлов средствами HTTP (Pahanivo)</title>
    <link>https://opennet.ru/openforum/vsluhforumID8/6524.html#1</link>
    <pubDate>Tue, 22 Sep 2009 14:16:13 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;аутентификации на уровне mod_php. Как работает этот модуль? Он получает HTTP-запрос &lt;br&gt;&amp;gt;с файлом в теле запроса; вырезает из тела файл, который кладёт &lt;br&gt;&amp;gt;во временный каталог; генерит новый HTTP-запрос с информацией о файле, который &lt;br&gt;&amp;gt;передаёт на указанный upload_pass бэкенду. А проблема в том, что при &lt;br&gt;&amp;gt;такой схеме, когда внедрена аутентификация на уровне mod_php(с использованием механизма сессий), &lt;br&gt;&amp;gt;nginx&apos;у придётся аутентифицироваться для того чтобы передать HTTP-запрос Apache&apos;у с информацией &lt;br&gt;&amp;gt;о временном файле, чего он не сумеет сделать. Вторая проблема: нельзя &lt;br&gt;&amp;gt;ограничить доступ к локации nginx, где указана загрузка файлов, а ограничивать &lt;br&gt;&amp;gt;необходимо по данным на базе которых предоставляет доступ к порталу. Соответственно &lt;br&gt;&amp;gt;любой желающий может отправить HTTP-запрос на nginx и загрузить файл. &lt;br&gt;&lt;br&gt;а по фтп не проще?&lt;br&gt;</description>
</item>

</channel>
</rss>
