Как настроить Apache для пересылки некоторых URL-адресов в два контейнера для смолы? - PullRequest
0 голосов
/ 17 ноября 2009

У меня есть два сервера смолы - r-server-a и r-server-b. Я создал два, потому что у обоих есть веб-приложения, которые должны быть в корневом пути контекста '/' (и использовать тот же порт '80').

Однако оба веб-приложения должны видеть друг друга (то есть получать доступ к ресурсам и страницам другого приложения). Именно поэтому я решил использовать сервер Apache для обработки этих двух.

Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 17 ноября 2009

Оба, использующие один и тот же порт, означают не один и тот же IP. это может быть один и тот же компьютер, два экземпляра которого связаны с одним NIC или двумя отдельными компьютерами. Это не так ясно из вопроса, однако, это не имеет большого значения.

По нескольким причинам я бы выбрал NGINx в качестве обратного прокси (вместо apache) и настроил его соответствующим образом.

См. В документации торнадо как они это делают для торнадо (в данном случае 4 экземпляра на каждом сервере) и скопируйте концепцию в ваше местоположение. Удачи.

0 голосов
/ 17 ноября 2009

Что вам нужно, это mod_proxy в Apache, в конфигурации apache (например, в конфигурации виртуального хоста) введите:

ProxyPass / http://localhost:8080/<web-app context root>/
ProxyPassReverse / http://localhost:8080/<web-app context root>/
...