Установка нового IP-адреса в качестве подпапки существующего IP-адреса - PullRequest
2 голосов
/ 24 июля 2011

Я довольно новичок в настройках Apache ... возможно ли следующее?

У меня есть 2 отдельных веб-сервера, на каждом из которых размещено отдельное приложение - совершенно отдельное.

Мое основное приложениенаходится под доменом www.example.com.То, что я хочу сделать, это установить домен другого сервера на что-то вроде www.example.com/newapp, чтобы при переходе пользователей по этому URL-адресу они были перенаправлены на 2-й сервер (это совершенно другой домен / IP / virtualhost);страницы под URL этого второго сервера всегда будут www.example.com/newapp/xxxx.

ПРИМЕЧАНИЕ: нет ничего подходящего этой структуре каталогов в первом, главном приложении.

По сути,www.example.com/newapp/ приложение полностью отделено, но я хочу, чтобы пользователи думали, что это на самом деле тот же веб-сайт.

1 Ответ

2 голосов
/ 24 июля 2011

Вам необходимо настроить первый сервер, обрабатывающий все запросы example.com, на запросы прокси на новый сервер, когда получен запрос для example.com/newapp.Это будет стоить вам пропускной способности с обеих сторон, остерегайтесь этого.

Использование ProxyPass & ProxyPassReverse должно быть достаточно.Если вы также хотите конвертировать гиперссылки, вам нужно использовать mod_proxy_html

ProxyPass /newapp/ <a href="http://xx.xx.xx.xx/newapp" rel="nofollow">http://xx.xx.xx.xx/newapp</a>

ProxyPassReverse /newapp/ <a href="http://xx.xx.xx.xx/newapp" rel="nofollow">http://xx.xx.xx.xx/newapp</a>

mod_proxy_html: http://apache.webthing.com/mod_proxy_html/

<VirtualHost *:80> 
UseCanonicalName Off 
ProxyPass /newapp/ http://xx.xx.xx.xx/ 
ProxyPassReverse /newapp/ http://xx.xx.xx.xx/ 
Include /etc/apache2/conf/railsapp.conf 
</VirtualHost>
...