Я установил apache2 на свой Ubuntu 14.04 vServer. Кроме того, я настроил обратный прокси-сервер для программы, работающей на порту 5000. Теперь у меня есть два вопроса:
Краткие ответы на 1. + 2 .: в принципе, да; может быть сложнее, в зависимости от вашей конкретной конфигурации обратного прокси.
Один: вы можете использовать mod_proxy_balancer и настроить отказоустойчивый кластер, состоящий из двух участников: локальная служба прослушивает порт 5000 и другой VirtualHost на том же apache, прослушивающий произвольный порт:
<Proxy "balancer://mycluster">
BalancerMember "http://localhost:5000"
BalancerMember "http://localhost:5001" status=+H
</Proxy>
(для чтобы это работало, вам нужно настроить дополнительный экземпляр VirtualHost на вашем сервере, прослушивающий порт 5001, с общим внутренним RewriteRule, который отвечает только своей страницей индекса.)
Два: не зная вашей конкретной конфигурации обратного прокси-сервера, Я бы предложил объединить mod_rewrite с mod_proxy.
RewriteCond "%{REQUEST_URI}" !^/newpage
RewriteRule ^/(.*) balancer://mycluster/$1 [P]
, чтобы включить вышеупомянутую конфигурацию аварийного переключения.
Отказ от ответственности