конфигурация вервера по загрузку больших файлов по HTTP

AlekseyK

Новичок
конфигурация вервера по загрузку больших файлов по HTTP

На форуме открыто несколько веток по теме "Загрузка больших файлов". В них обсуждаются настройка ограничений Apache и PHP. Все они не выглядят оптимальными и безопасными.

Меня интересует другие способы обеспечить загрузку файлов размером 100 Мб и более реализуемые на уровне веб сервера.

нашел модуль для NGINX
http://www.grid.net.ru/nginx/upload.ru.html

Буду рад услышать мнения по поводу модуля NGINX или о других подобных модулей, который смогу обеспечить загрузку больших файлов с минимальным использование ресерсов сервера


У меня выделенный сервер, Nginx + apache + php + mysql
Debian amd64
 

Crys

Двинутый новичок
Поднимаю тему, т.к. возник такой же вопрос, но требуется закачка файлов более чем 1ГБ

Поставить нужный софт - не проблема... но стоит дорого. Поэтому экспериментировать проблематично. Файлообменник на народе позволяет закачку файлов до 5гб. Как сделать подобное?

В поиск лазил.. гуглил...
1) FTP - не подходит
2) Локальный сервер - каждому клиенту по серверу? Дороговато...
3) Ngynx + PHP-FPM - не подходит, т.к. обязательно нужно, чтобы работал Apache (можно только nginx+apache+php)

Дык вот может ли помочь этот модуль (Nginx upload module)?
 

ys

отодвинутый новичок
>обязательно нужно, чтобы работал Apache

... child которого будет пытаться весь _POST запихнуть в память и с визгом будет престрелян по нехватке памати .
 

Alexandre

PHPПенсионер
ngx_uploader - загрузка файла минуя скрипт
ngx_uploadp_progress - прогресс загрузки (часть кода необходимо написать на JS - там все элементарно - аяксом дергаем по определенному урлу прогресс загрузки и отображаем как нам больше нравится: флеш, проценты или через прогрессбар реализованной таблицей)
ngx_access_key - это если необходимо сделать авторизованный доступ к файлу
все - минуя пхп и апача ....

обязательно нужно, чтобы работал Apache
можно поинтересоваться - зачем????
 

phprus

Moderator
Команда форума
Crys
ISP Manager не может работать на чистом nginx
А в чем это выражается?
Разве нельзя сделать, к примеру, схему nginx <--> php-fpm смотрящую в интернет, а рядом держать apache, который нужен для ISP Manager и который реально ничего обрабатывать не будет?
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
у них нет админа и сервер настраивают через панель, что адекватно задаче "закачка 1 ГБ файлов HTTP-запросом"
легче пристрелить, но, к сожалению, нельзя - так что будет мучаться
 

phprus

Moderator
Команда форума
grigori
А при чем тут нет админа? Из вопроса то следует, что nginx они поставить могут, следовательно настройка как минимум вебсервера руками для них не критична.

Crys
В схеме nginx - apache - php вполне можно использовать на nginx модуль "Nginx upload module" ( http://www.grid.net.ru/nginx/upload.ru.html ), так как он сам сохраняет загружаемые файлы в каталоги сервера, а обработчику (те связке apache - php) он передаст в запросе только пути к закаченным файлам. Но в таком случае обработчик таких запросов должен знать что ему придут несколько "нестандартные" данные и уметь их правильно обрабатывать.
 

Alexandre

PHPПенсионер
наиболее оптимально использовать связку nginx-Apache-php
где энджиникс будет использоваться как прокси и как отдача статики (ну и закачка больших файлов+ прогресс закачки )
 
Сверху