[Вопрос] как зеркалировать сайты без редиректа

0x44
На сайте с 18.07.2006
Offline
64
722

Когда-то где-то видел скрипт (вроде), но за целый вечер не смог найти :( Комьюнити, подскажите, plz )

Требуется помощь по решению такой задачи: имеем

1. мощный сервер, на котором размещены файлы сайта (с IP: 1.1.1.1)

2. дешёвый шаред-хостинг (с IP: 2.2.2.2)

3. домен привязан к шаред хостингу (из пункта 2) и его IP 2.2.2.2, соответственно.

Задача состоит в том, чтобы при обращении к сайту (домену на 2.2.2.2) данные грузились с сервера 1 (IP: 1.1.1.1). Т.е. вешаем "левый" домен на наш мощный дедик. На каждый сайт создаём поддомен (vasya.testdomain.ru). Затем, на шаред хостинге добавляем домен vasya.ru, на котором размещаем скрипт зеркалирования и видим контент, который бы отображался на vasya.testdomain.ru при этом вся "бешеная" нагрузка ложится на сервер (по генерации страницы), а шаред выступает в роли "скачал-передал готовый html".

Подробнее:

Дело в том, что шаред хостинги ложатся от более-менее приличной нагрузки, однако, на одном IP шаред-хостинга находится куча разных сайтов (что даёт свои плюсы, например, нашу сеть сайтов тяжело обнаружить). Цель – создать такую систему, чтобы можно было вешать все ресурсоёмкие сайты на выделенный сервер, а доступ к ним осуществлялся бы через домены, привязанные к шаред-хостингам.

То, что пришло на ум – зеркалирование. Однако, пока не нашёл, как именно лучше это реализовать. Нужно сделать именно так, чтобы у пользователей (и поисковиков) было чёткое "понимание", что они видят перед собой сайт, размещённый на шаред-хостинге (с IP адресом 2.2.2.2). В случаях зеркалирования, которые попадались мне – это реализуется с использованием редиректов (которые, в данном случае, не приминимы).

Как обычно, релизация того, что мне требуется, занимает пару строк в каком-нить .htaccess или .php файле, однако, я не в силах решить эту проблему в одиночку, поэтому и прошу помощи.

R
На сайте с 03.07.2006
Offline
223
#1

Если на вашем шареде стоит nginx то дело действительно в паре строк proxy_pass

В вашем случае, (поскольку nginx скорее всего не стоит или доступа его конфигу нет), можно попробовать использовать библиотеку CURL.

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

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