Apache2 configura as páginas ao lado do proxy reverso

0

Eu instalei o apache2 no meu Ubuntu 14.04 vServer. Além disso, configurei um proxy reverso para um programa que está sendo executado na porta 5000. Agora tenho duas perguntas:

  1. É possível mostrar uma outra página se o programa na porta 5000 não estiver em execução?
  2. Como posso adicionar novas páginas ao lado do proxy reverso? Como example.com/newpage. Eu tentei apenas criar um novo diretório 'newpage' no meu documento root com um arquivo index.html. Mas isso não estava funcionando.
por Nono 09.01.2018 / 21:10

1 resposta

0

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

  1. 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.
  2. Estes são apenas snipplets de configuração e não estão executando configurações.
  3. Sem o conhecimento da sua configuração do Apache, é difícil sugerir soluções válidas.
por Stefan 09.01.2018 / 22:10