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

Вопрос о DNS и субдомене на другом сервере

Я хочу знать, могу ли я сделать следующее:

сервер A является основным сервером для www.aserver.com сервер B - это сервер, который предоставляет веб-службы, и одна из служб предназначена для активатора (внутренний веб-сервис. он предоставляет услугу через xx.xx.xx.xx / активатор / service.aspx

Я хочу этого, когда кто-то идет в ws.aserver.com/activator/service.aspx что он фактически вытащит страницу из xx.xx.xx.xx / активатор / service.aspx (bserver) но это будет выглядеть как ws.aserver.com/activator/service.aspx

Запись A ws.aserver.com не может указывать на bserver, потому что некоторые запросы для этого хоста должны обслуживаться сервером. И по устаревшим причинам URL-адрес не может измениться.

Похоже, что вам нужен обратный прокси-сервер. Это будет машина, которая находится перед двумя вашими HTTP-серверами и на основе пути URL-адреса направляет запросы в соответствующее место.

Это не обязательно должно быть физически отдельное поле - вы потенциально можете запустить эту службу на сервере или сервере, если у вас там достаточно ресурсов.

Вы также можете сделать это с помощью простых HTTP-перенаправлений (которые вы, похоже, уклонились в своем вопросе) на сервере, но это гораздо менее эффективно, так как это означает, что запрашивающий клиент фактически выполняет два запроса.

Squid - это популярный HTTP-прокси, который можно настроить как обратный прокси. Но я никогда не пробовал. Я считаю, что Apache (возможно, с дополнительными модулями) тоже может это делать, но, опять же, я никогда не пробовал.