2008-09-18 11 views
8

Говорят, что у меня есть подпапка под названием http://www.foo.com/news/, но я действительно хочу эту папку новостей на другом сервере. Я понимаю, что это можно сделать легко с субдоменами, но я действительно надеялся на предмет подпапки.DNS-Route DNS для подпапки на другой сервер?

Возможно ли это? Как?

ответ

1

Да, в IIS есть настройка, которая позволяет указывать подпапку на другой сайт. Поэтому сделайте подпапку виртуальным каталогом на вашем сайте, а затем в свойствах виртуального каталога выберите вариант «Перенаправление URL» ... в нем укажите свой другой сайт.

Конечно, предполагается, что вы используете IIS. Должно быть что-то подобное доступное для использования на любом веб-сервере, который вы используете.

+0

Я использую IIS, так что это, вероятно, маршрут, я хотел бы пойти. Благодаря! Я полагаю, что не будет никакого значения, что удаленный сайт находится на сервере Linux ... – user18010 2008-09-18 18:01:10

0

Разрешение DNS происходит на уровне домена. DNS не знает каких-либо URL-адресов или папок, поэтому ваше имя всегда будет указывать на один и тот же сервер. Вы можете заставить этот сервер фактически получать информацию от другой или перенаправлять на другую, но это не очень удовлетворительно, я бы сказал.

1

Это не может быть сделано с DNS, поскольку доменное имя является только адресом * .example.com.

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

6

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

Сво невозможно просто что-то сделать, например, google.com появится в http://foobar.com/google/, потому что браузер не будет маршрутизироваться на IP-адрес (отсутствие информации).

fake Этот эффект с полной версией IFrame или другой системой фреймов, но это довольно изворотливый.

Если вы используете apache, вы можете установить это с помощью mod_proxy. Более подробную информацию можно найти здесь: