DNS - Маршрут DNS для подпапки на другой сервер? - PullRequest
8 голосов
/ 18 сентября 2008

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

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

Ответы [ 5 ]

6 голосов
/ 18 сентября 2008

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

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

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

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

2 голосов
/ 18 сентября 2008

Для Apache необходимы следующие записи в httpd.conf:

LoadModule proxy_module modules / mod_proxy.so
LoadModule proxy_http_module modules / mod_proxy_http.so

ProxyPass / новости http://newsserver.domain.com/news
ProxyPassreverse / http://newsserver.domain.com/

1 голос
/ 18 сентября 2008

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

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

1 голос
/ 18 сентября 2008

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

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

0 голосов
/ 18 сентября 2008

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

...