Назад | Перейти на главную страницу

Тот же домен, другой сервер, другая сеть

Я разработал приложение, которое будет жить в xyzdomain.com/app на нашем выделенном хостинге. Мой клиент хочет, чтобы приложение было доступно по адресу clientdomain.com/app. Какие существуют варианты прозрачного проксирования или перенаправления запросов для clientdomain.com/app/whatever к xyzdomain.com/app/whatever так что исходный URL-адрес сохраняется для целей SEO? Другими словами, клиент не хочет xyzdomain.com/app/whatever появляется в Google, но предпочел бы, чтобы оно отображалось как clientdomain.com/app/whatever.

Обычная страница фрейма в клиентском домене здесь не приемлема, поскольку ссылки внутри страниц фрейма все равно будут ссылаться на xyzdomain.com.

Изменить: похоже, я хочу настроить обратный прокси-сервер, но является ли распространенным или даже разумным настраивать обратный прокси-сервер, который перенаправляет запросы на другой сервер, не в той же сети, что и прокси-сервер? Разве это не приведет к удвоению задержки и удвоению использования полосы пропускания?

Изменить: Ребята, я знаю о преимуществах использования поддомена. Здесь это невозможно, потому что клиент хочет, чтобы в результатах поиска отображался только www.clientdomain.com. Так что да, никаких рекомендаций по поддоменам - это не вариант.

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

Другое решение состоит в том, чтобы сервер на вашем клиенте отвечал на каждый запрос с помощью HTTP 302 для соответствующего URL-адреса на другой стороне, но, опять же, я бы посоветовал не использовать эту настройку, потому что для каждого запроса страницы потребуется 2 GET, а также изменить URL-адрес, видимый конечному пользователю (в адресной строке).

Как ваш клиент относится к субдомену вроде app.clientdomain.com вместо того clientdomain.com/app?

Я рекомендую вам попытаться убедить своего клиента в использовании поддомена.

Надеюсь это поможет.

Вам понадобится виртуальный сервер для clientdomain.com при настройке выделенного хостинга. Затем возникла проблема с прозрачным проксированием запроса с clientdomain.com на выделенный сервер (по IP-адресу).

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

Самое простое решение - определить псевдоним домена на веб-сервере. Это почти тот же метод, что и www.blah.com - это тот же сайт, что и blah.com.

Это можно настроить на большинстве основных веб-серверов (например, IIS и Apache).

Если вы укажете технологию своего веб-сервера, я, возможно, смогу предоставить некоторые инструкции;)