реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> PHP скачать файл с другого сервера
toweroff
сообщение Jan 31 2013, 17:35
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Добрый вечер всем
Есть такая задача..
Есть сайт, но на его платформе места мало
Есть выделенный сервер, там места много, но не хочется в силу ряда причин туда поднимать http (ни апач, ни нжинкс)

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

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

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

Задача - вообще скрыть второй сервер от всех глаз
Go to the top of the page
 
+Quote Post
andrewlekar
сообщение Feb 1 2013, 04:42
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



Организуйте на сервере тем или иным образом сетевую файловую систему (FTP, Samba, че-то ещё). Сайт по запросу от клиента обращается к серверу и отдаёт файл клиенту.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Feb 1 2013, 15:44
Сообщение #3


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(andrewlekar @ Feb 1 2013, 08:42) *
...на сервере ..файловую систему..


или SQL сервак. и грузите через коннэкшен к бд. минус - если бд не юзается, то.... переделка. но по любому в лоб, чтоб не подкручивать - то вряд-ли..
Go to the top of the page
 
+Quote Post
toweroff
сообщение Feb 1 2013, 17:09
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



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

бд есть, тоже думал в ту сторону. Попробую осознать sm.gif
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Feb 5 2013, 09:05
Сообщение #5


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(toweroff @ Feb 1 2013, 21:09) *
..бд есть..


как правило БД позволяют обратиться к другим бд, прямо в сиквол запросе. например оракл, через команду link (если ничего в названиях не попутал). но... но тут есть нюансы. например если в селекте встречаются линки к другим БД, и получаемые данные с них требуют дальнейшей обработки - то БД _с_которой_ шло обращение - будет "узким" местом. т.е. если переделывать на распределённую схему юзанья БД, то всё же получше получится разветвление логики делать из скриптового языка, а не в самом сикволе. Хотя тут уже лучше на реальных кошках, а не в теории. есть не плохой ресурс, чисто по БД. там достаточно не плохие специалисты водятся по различным движкам= sql.ru возможно поможет в плане консультаций по конкретике.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Feb 5 2013, 09:29
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



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

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


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

Да, кстати. Пиковая нагрузка - порядка 200чел, размер пространства на сайте - 4ГБ
Может, есть смысл сначала "заливать" файл на сайт (порядка 100МБ), а потом отдавать его на скачивание?
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Feb 7 2013, 20:58
Сообщение #7


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



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



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

где то так, мне икается.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 14:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.014 секунд с 7
ELECTRONIX ©2004-2016