Подкаталог на другом хосте

У меня есть сайт www.example.com на одном сервере. Я хотел бы создать www.example.com/blog на другом сервере/хосте.

А) Могу ли я это сделать? Б) Как я могу это сделать?

Я немного читал об использовании Apache mod_proxy, proxypass и ProxyPassReverse, но я недостаточно одарен Apache или server mgt, чтобы знать, на правильном ли я пути или нет. Или, если есть другие варианты делать то, что я хочу.

Чтобы было ясно, мне не нужен поддомен вроде blog.example.com. Я знаю, как я МОГ сделать это с DNS, но я не верю, что DNS подходит для подкаталогов.


person Joe Fletcher    schedule 13.07.2010    source источник


Ответы (1)


Это не выполнимо красиво ИМО. Как вы сказали, вам понадобится решение на основе прокси, которое извлекает контент с сервера блога и передает его пользователю.

У этого есть серьезный недостаток, заключающийся в том, что любой трафик в вашем блоге должен будет проходить через ваш основной хост, потребляя пропускную способность, ресурсы и объем трафика.

Является ли вариант перенаправления (т. е. www.domain.com/blog перенаправления заголовка [отображается в адресной строке браузера] на blog.otherhost.com)?

Если нет, ознакомьтесь с документацией по mod_proxy. Базовый пример для обратного прокси уже выглядит хорошо:

ProxyRequests Off

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass /foo http://foo.example.com/bar
ProxyPassReverse /foo http://foo.example.com/bar 
person Pekka    schedule 13.07.2010
comment
+1, но я бы сказал, что это может быть или не быть серьезным недостатком, в зависимости от задействованного контента и доступных ресурсов. - person David Z; 13.07.2010
comment
@ Дэвид, правда, это зависит от контекста. - person Pekka; 13.07.2010
comment
Когда все вышеперечисленное выполнено, означает ли это, что контент должен обслуживаться дважды: один раз на внешнем сервере и еще раз на основном сервере по пути к браузеру? или внешний сервер по-прежнему выполняет большую часть работы, а основной сервер просто передает ее без особой работы. Я думаю, я пытаюсь понять, в каком контексте это может быть нормально, согласно Дэвиду, или где это может быть довольно невыполнимым, согласно Пекке. Скажем, например, типичный блог с высокой посещаемостью. Кстати, я также должен уточнить основную причину этого с подкаталогом, а не с поддоменом - сохранение результатов SEO в том же домене. - person Joe Fletcher; 15.07.2010
comment
@Джо, внешний сервер будет выполнять основную работу по обработке. Основной сервер будет просто передавать данные. Если нет проблем с ограничением трафика, то может быть все в порядке. Тем не менее, если это связано с SEO, я бы рассмотрел медленную миграцию с использованием переадресации 302 на новое доменное имя — вы получите удар, но я думаю, что это не должно быть разрушительным. Запуск второго сервера и проксирование через него кажется пустой тратой времени... - person Pekka; 16.07.2010