Загрузка файлов на сервер через Apache, а скачивание через Nginx

12
rdi
На сайте с 19.06.2012
Offline
48
rdi
1947

Уважаемые админы!

В общем, прошу помощи в реализации такого подхода к организации контента на сервер:

- Загрузка файлов на сервер через Apache, а скачивание через Nginx.

Как правильно настроить конфиги, чтобы сие чудо заработало?

Спасибо.

Сервис коротких ссылок (http://xlinx.me)
LEOnidUKG
На сайте с 25.11.2006
Offline
1731
#1

Странно но зачем? :)

Ладно, просто nginx укажите папку, чтобы апатч её не трогал и всё. Посмотрите примеры как делают с картиками и другими статичными файлами.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
rdi
На сайте с 19.06.2012
Offline
48
rdi
#2
LEOnidUKG:
Странно но зачем? :)

Ладно, просто nginx укажите папку, чтобы апатч её не трогал и всё. Посмотрите примеры как делают с картиками и другими статичными файлами.

Не получится. Загрузка должна идти в ту же самую папку.

Зачем? Затем, чтобы работал при загрузке файла через апач прогрессбар на сайте, а при отдаче файла через нджинкс чтобы можно было регулировать скорость отдачи файла каждому IP, в зависимости от определенных условий.

TV
На сайте с 05.01.2013
Offline
2
#3

я вижу 3 варианта:

1) load balancer типа haproxy, который в зависимости от url будет передавать запрос апачу или nginx

2) запустить сервера на разных портах на одном ip (например apache на 81 nginx на 80м)

3) если есть возможность на одном сервере получить дла ip, то можно каждый из серверов запустить на своем ip на 80м порту

rdi
На сайте с 19.06.2012
Offline
48
rdi
#4

А можно подробнее про 3-й вариант? На сервере и так 2 ip.

Andreyka
На сайте с 19.02.2005
Offline
822
#5

Nginx уже давно умеет прогрессбар

Не стоит плодить сущности без необходимости
rdi
На сайте с 19.06.2012
Offline
48
rdi
#6
Andreyka:
Nginx уже давно умеет прогрессбар

А можно поподробнее? С каой версии? Какой модуль при этом используется?

Мне нужно связку юзать с perl-скриптами.

Nginx сможет полностью вытянуть, и будет ли это практичнее?

P
На сайте с 16.03.2009
Offline
144
#7
rdi:
А можно поподробнее? С каой версии? Какой модуль при этом используется?
Мне нужно связку юзать с perl-скриптами.
Nginx сможет полностью вытянуть, и будет ли это практичнее?

Есть замечательная wiki на оф сайте.

http://wiki.nginx.org/HttpUploadProgressModule

M
На сайте с 16.09.2009
Offline
278
#8
rdi:
Не получится. Загрузка должна идти в ту же самую папку.
Зачем? Затем, чтобы работал при загрузке файла через апач прогрессбар на сайте, а при отдаче файла через нджинкс чтобы можно было регулировать скорость отдачи файла каждому IP, в зависимости от определенных условий.

Понял, чего вы хотите добиться - но по-прежнему не вижу чем тут мешают "разные папки". Грузите в одно место, с вашим прогрессбаром - а на закачку давайте ссылки из другой "папки", и ограничения ставьте там же.

rdi:
А можно поподробнее? С каой версии? Какой модуль при этом используется?

upload и uploadprogress модули. Существуют давным давно.

rdi:
Мне нужно связку юзать с perl-скриптами.
Nginx сможет полностью вытянуть, и будет ли это практичнее?

Сложно сказать, не видя кода. В принципе, у nginx есть поддержка perl.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
LEOnidUKG
На сайте с 25.11.2006
Offline
1731
#9
rdi:
Не получится. Загрузка должна идти в ту же самую папку.

и ч0? 🍿

Логику работы вообще понимаете? Загрузка будет PHP скриптом, а ему плевать, кто считает с этой папке, он системно туда помещает данные.

rdi
На сайте с 19.06.2012
Offline
48
rdi
#10
LEOnidUKG:
и ч0? 🍿
Логику работы вообще понимаете? Загрузка будет PHP скриптом, а ему плевать, кто считает с этой папке, он системно туда помещает данные.

Загрузка будет НЕ php-скриптом а perl-скриптом.

Спасибо всем за ответы. Выбрал подходящий способ.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий