Somente página inicial do proxy reverso

1

Eu uso regularmente o Apache para inverter o proxy para outros servidores usando ProxyPass e ProxyPassReverse. Eu tenho feito isso por pasta de nível superior. Mas agora tenho o requisito de colocar a home page do site em um novo servidor CMS.

Qual é a melhor maneira de inverter o proxy apenas na home page (para solicitações: GET / HTTP / 1.1) sem afetar cada solicitação?

Eu acho que posso listar cada diretório e página de nível superior no servidor com o! directiva. Mas certamente há um caminho melhor.

Tudo ajuda recebido com gratidão.

    
por James 17.03.2014 / 15:17

1 resposta

0

As diretivas ProxyPass são processadas na ordem da primeira correspondência, basta listar a última no CMS, por exemplo,

ProxyPass /app1 http://app1.example.org/app1
ProxyPassReverse /app1 http://app1.example.org/app1
ProxyPass /app2 http://app2.example.org/app2
ProxyPassReverse /app2 http://app2.example.org/app2

ProxyPass / http://cms.example.org/
ProxyPassReverse / http://cms.example.org/

Alternativamente, espere um CMS bem comportado em que apenas a página de destino principal esteja na raiz e todos os scripts, imagens e outro conteúdo estejam em subdiretórios apropriados:

# Redirect requests to www.example.org/ to www.example.org/index.html
RewriteRule  ^/$                 /index.html

ProxyPass /index.html http://cms.example.org/index.html

ProxyPass /css http://cms.example.org/css
ProxyPassReverse /css http://cms.example.org/css    
ProxyPass /img http://cms.example.org/img
ProxyPassReverse /img http://cms.example.org/img
    
por 17.03.2014 / 15:59