Назначение разных путей 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.
Готово.