Назначение разных путей URI для разных серверов

У меня следующая ситуация:

Существует домен, предлагающий различные услуги, такие как блог, форум и вики, доступ к которым можно получить по разным URI-путям, например, по IP 123.123.123.123:

www.example.com/blog
www.example.com/forum
... так далее.

Например, форум должен размещаться на сервере, отличном от того, к которому относится сам домен. В случае, если домен использует субдомены, такие как и т. Д., Это просто, поскольку я могу назначить разные IP-адреса для каждого субдомена. Однако как этого можно достичь разными путями? Должен ли я сделать некоторые правила переписывания в vhost веб-сервера apache? Что-то другое? Пример будет классным.

Ура и спасибо за любой намек или указатель

1 ответ

Спасибо за указатель. Так что прокси-сервер - это действительно путь. Итак, из того, что я прочитал, я должен сделать следующее:

1. Создать поддомен в example.comнапример, blog.example.com

2. Создайте vhost на удаленном сервере и выполните правила перенаправления и другие операции, чтобы содержимое передавалось как http://blog.example.com/blog, Обычные вещи, как будто никакое проксирование не вовлечено.

3. Добавьте следующее в vhost локального сервера для www.example.com (версия mod_proxy_html старше 3.1):

ProxyRequests Off SetOutputFilter proxy-html ProxyHTMLExtended On ProxyPass /blog/ http://blog.example.com/ ProxyHTMLURLMap http://blog.example.com /blog <Location /blog/> ProxyPassReverse / ProxyHTMLURLMap / /blog/ ProxyHTMLURLMap /blog /blog RequestHeader unset Accept-Encoding </Location>

4. точка blog.example.com к удаленному серверу, добавив его IP-адрес в A-запись субдомена.

5. Готово.

Другие вопросы по тегам