Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: PHP скачать файл с другого сервера
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
toweroff
Добрый вечер всем
Есть такая задача..
Есть сайт, но на его платформе места мало
Есть выделенный сервер, там места много, но не хочется в силу ряда причин туда поднимать http (ни апач, ни нжинкс)

Задача.
Как-то генерить ссылку на первый сайт, чтобы тот вытягивал файл со второго сервера БЕЗ фигурирования IP последнего вообще, где бы то ни было. Вплоть до менеджеров закачек

Вопрос - как? sm.gif

UPD
даже пусть трафик валится "сервер--сайт--клиент"

Задача - вообще скрыть второй сервер от всех глаз
andrewlekar
Организуйте на сервере тем или иным образом сетевую файловую систему (FTP, Samba, че-то ещё). Сайт по запросу от клиента обращается к серверу и отдаёт файл клиенту.
kolobok0
Цитата(andrewlekar @ Feb 1 2013, 08:42) *
...на сервере ..файловую систему..


или SQL сервак. и грузите через коннэкшен к бд. минус - если бд не юзается, то.... переделка. но по любому в лоб, чтоб не подкручивать - то вряд-ли..
toweroff
Цитата(kolobok0 @ Feb 1 2013, 19:44) *
или SQL сервак. и грузите через коннэкшен к бд. минус - если бд не юзается, то.... переделка. но по любому в лоб, чтоб не подкручивать - то вряд-ли..

бд есть, тоже думал в ту сторону. Попробую осознать sm.gif
kolobok0
Цитата(toweroff @ Feb 1 2013, 21:09) *
..бд есть..


как правило БД позволяют обратиться к другим бд, прямо в сиквол запросе. например оракл, через команду link (если ничего в названиях не попутал). но... но тут есть нюансы. например если в селекте встречаются линки к другим БД, и получаемые данные с них требуют дальнейшей обработки - то БД _с_которой_ шло обращение - будет "узким" местом. т.е. если переделывать на распределённую схему юзанья БД, то всё же получше получится разветвление логики делать из скриптового языка, а не в самом сикволе. Хотя тут уже лучше на реальных кошках, а не в теории. есть не плохой ресурс, чисто по БД. там достаточно не плохие специалисты водятся по различным движкам= sql.ru возможно поможет в плане консультаций по конкретике.
toweroff
Цитата(kolobok0 @ Feb 5 2013, 13:05) *
как правило БД позволяют обратиться к другим бд, прямо в сиквол запросе. например оракл, через команду link (если ничего в названиях не попутал). но... но тут есть нюансы. например если в селекте встречаются линки к другим БД, и получаемые данные с них требуют дальнейшей обработки - то БД _с_которой_ шло обращение - будет "узким" местом. т.е. если переделывать на распределённую схему юзанья БД, то всё же получше получится разветвление логики делать из скриптового языка, а не в самом сикволе. Хотя тут уже лучше на реальных кошках, а не в теории. есть не плохой ресурс, чисто по БД. там достаточно не плохие специалисты водятся по различным движкам= sql.ru возможно поможет в плане консультаций по конкретике.

ой, что-то мне не хочется БД открывать наружу sm.gif просто из спортивного интереса ж задолбят. Пусть уж лучше как-то от localhost пляшет через PHP


А если с такого бока. Поднять PHP на сервере и коннектиться к нему с сайта. Апач пусть свой "It's work!" показывает, а скрипт нужный запихнуть подальше и не позволить, в добавок, ему соединения по http (или https) ниоткуда, кроме как с этого сайта?
Как можно через PHP провернуть подобное? Или это тоже все "через пень" и такое решение не есть гуд?

Да, кстати. Пиковая нагрузка - порядка 200чел, размер пространства на сайте - 4ГБ
Может, есть смысл сначала "заливать" файл на сайт (порядка 100МБ), а потом отдавать его на скачивание?
kolobok0
Цитата(toweroff @ Feb 5 2013, 13:29) *
..мне не хочется БД открывать наружу...Поднять PHP на сервере и коннектиться к нему с сайта...соединения по http (или https) ниоткуда...Как можно через PHP провернуть подобное? Или это тоже все "через пень" и такое решение не есть гуд?...Пиковая нагрузка....есть смысл сначала "заливать" файл ...



1) я так понимаю что вам надо почитать про БД. Вполне возможно они имеют все навороты (типа селекцию адреса, "тихий" режим работы и т.п.) накрайняк можно рассмотреть хранимые процедуры, если БД поддерживает).
2) через пых-пых можно, но это лишний слой. как организовать? - сервер ваш должен знать что и как позвать. а пых-пых должен иметь на это заточку. ну типа через апач убрать просмотр вэб раздела - только выполнение. в параметрах передаваемых php скрипту - секьюрные навороты. скрипт в случае не удачи - типа 400 ошибка. но это всё транслировать сквозь сервер придётся. такие решения делают. другое дело - что качественное такое решение то встретить тяжелее. а так - любой аля инет магазин транслирует зачастую странички от "донора". при досатточной толщине канала и толерантности донора - собственно связка рабочая. надёжность зависит от канала и провайдеров естественно.
3) по пиковой нагрузке лучше разбираться конкретнее. кэшировать файл можно. но это уже на скриптах. пых-пых покатит. вам никто не запрещает
а) закачивать не целяком а частями. склеивать на лету - клиент даже не чюхнется. б) кэшировать с вытеснением часто заюзанные куски файлов. промежуточно хранить либо в ФС либо в БД так-же.

где то так, мне икается.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.