Respostas curtas a 1. + 2: em princípio, sim; pode ficar complicado, dependendo da sua configuração específica de proxy reverso.
Um: Você pode usar mod_proxy_balancer e configurar um cluster de failover que consiste em dois membros, seu serviço local escutando na porta 5000 e outro VirtualHost no mesmo apache escutando em uma porta arbitrária:
<Proxy "balancer://mycluster">
BalancerMember "http://localhost:5000"
BalancerMember "http://localhost:5001" status=+H
</Proxy>
(Para que isso funcione, você teria que configurar uma instância VirtualHost adicional no seu servidor, ouvindo a porta 5001, com uma regra geral RewriteRule para somente a resposta com sua página de índice.)
Dois: Sem saber sua configuração específica de proxy reverso, sugiro combinar mod_rewrite com mod_proxy.
RewriteCond "%{REQUEST_URI}" !^/newpage
RewriteRule ^/(.*) balancer://mycluster/$1 [P]
para incluir a configuração de failover acima.
Aviso de isenção
- Essas sugestões estão saindo da minha cabeça e podem conter erros sintáticos e lógicos; Estou disposto a ajudar se você encontrar algum problema com isso.
- Estes são apenas snipplets de configuração e não estão executando configurações.
- Sem o conhecimento da sua configuração do Apache, é difícil sugerir soluções válidas.