Redirecionar sem alterar o URL

1

Aqui está a configuração. Temos um balanceador de carga de hardware com um cluster virtual http. Vamos chamar esse cluster virtual de example1.com. Essa carga de cluster virtual é balanceada entre dois proxies reversos do squid que também estão nos mesmos servidores físicos que os servidores da web. O Squid escuta no 80 e aponta para si mesmo como o servidor web cache_peer que escuta no 81. Também temos um servidor web independente que chamaremos de example2.com.

O que estamos tentando fazer é criar um subdiretório em example1.com chamado example1.com/example2. Isso apontará para example2.com, mas queremos que nossos usuários permaneçam em example1.com/example2 em seu navegador. Então, é como um redirecionamento sem ser um redirecionamento. Como diabos eu vou fazer isso? Isso é possível? Estou vendo os documentos do squid enquanto isso.

  • example1.com está executando um servidor da Web proprietário - não o Apache: (
  • Não podemos hospedar o conteúdo do example2.com no sistema de arquivos do example1.com. Estas são duas plataformas muito diferentes.
por Coobadivin 30.11.2012 / 23:24

2 respostas

0

Eu consegui trabalhar. Eu reconfigurei o squid para usar um urlpath_regex acl e configurei o example2.com como um ponto de cache secundário. Então eu configurei example2.com para permitir / example2, mas nego todos os outros. Então, por exemplo1.com, eu o configurei para deny / example2. Está funcionando como pretendido. Aqui está como é o arquivo de configuração.

redirecionamento acl urlpath_regex ^ / example2 *

cache_peer example1.com parent 81 0 no-query nome do servidor de origem = server1
cache_peer example2.com parent 80 0 no-query nome do servidor de origem = server2

cache_peer_access server1 nega redirecionamento
cache_peer_access server2 permite redirecionar
cache_peer_access server2 nega tudo

Se eu for para example1.com/example2, ele puxará o conteúdo de example2.com, mas o URL de example1.com permanecerá no navegador.

    
por 04.12.2012 / 16:52
0

Eu posso estar perdendo alguma coisa aqui, mas isso realmente parece bastante simples. Balanceamento de carga de todas as solicitações em que o caminho do URL corresponde a ^/example2/ ao servidor web example2.com .

Mova todo o conteúdo do site da raiz do diretório para um subdiretório chamado /example2/ no servidor web example2.com .

    
por 01.12.2012 / 00:58