Встраивание сайта в другой
Первая часть требования заключается в том, чтобы иметь возможность встраивать наш веб-сайт (например, www.mysite.com) в веб-сайты наших партнеров (например, www.partner1.com).
Вторая часть заключается в том, что клиент, посещающий наши страницы с веб-сайта партнеров, должен иметь возможность добавить в закладки наши страницы (ссылка на закладку www.partner1.com/page/sample.jsp должна привести пользователя на сайт www.mysite.com/page/sample.jsp. внутри). Клиент должен видеть www.partner1.com/page/sample.jsp в адресной строке и не должен знать, что страница обслуживается www.mysite.com.
Следовательно, iFrame исключен. Есть ли лучший способ сделать это? Есть ли продукт, который поддерживает этот тип встраивания?
В конечном итоге мы хотим внедрить наш сайт с несколькими партнерами и предоставить одну и ту же функцию закладок.
1 ответ
То, что вы ищете, это обратный прокси. Это компонент веб-сервера, работающий на сайте вашего партнера, который извлекает страницы с вашего сервера и доставляет их конечному клиенту. Apache определяет обратный прокси как:
Обратный прокси-сервер (или шлюз), напротив, выглядит для клиента, как обычный веб-сервер. Никаких специальных настроек на клиенте не требуется. Клиент делает обычные запросы на контент в пространстве имен обратного прокси. Затем обратный прокси-сервер решает, куда отправить эти запросы, и возвращает содержимое, как если бы оно было источником.
Это, в свою очередь, скорее вопрос системного администрирования, чем вопрос программирования. Я не знаю, какой веб-сервер использует ваш партнер, но соответствующая документация Apache находится здесь. Если вы хотите секретности, внимательно проверьте заголовки веб-сервера, чтобы информация не просочилась.