Configurando um proxy reverso complexo do Apache

3

Estamos prestes a migrar um site para um novo servidor que executa um novo software, normalmente uma alteração simples, mas também temos uma versão em holandês do site em execução em uma pasta / nl.

Gostaríamos de transferir o domínio www.example.com para apontar para o novo servidor, mas todas as solicitações feitas para / nl e dentro serão redirecionadas para dutch.example.com. Aqui está o que temos até agora.

    ProxyRequests Off

    <Proxy *>
            Order deny,allow
            Allow from all
    </Proxy>

    ProxyPass /nl http://dutch.example.com/nl
    ProxyPassReverse /nl http://dutch.example.com/nl

Torna-se mais complicado porque as imagens para o site holandês são misturadas com as imagens do site atual do Reino Unido; essas imagens não existirão mais no novo site. Portanto, também precisamos de quaisquer solicitações / assets a serem tratadas pelo proxy. Além de tudo isso, é um site de comércio eletrônico, por isso deve ser possível que tudo isso ocorra em SSL.

Isso é possível?

Sua ajuda é muito apreciada

    
por Tomccaul 30.09.2010 / 15:53

1 resposta

3

Supondo que você tenha o Apache como frontend e o site em inglês e o site holandês como back-end, tente algo assim:

    NameVirtualHost *:80

    <VirtualHost *:80>
        ServerName multilanguage.example.com
        <Location /nl>
                ProxyPass http://dutch.example.com/nl
                ProxyPassReverse http://dutch.example.com/nl
        </Location>
        ProxyPass / http://eng.example.com/
        ProxyPassReverse / http://eng.example.com/
    </VirtualHost>

Esta configuração irá

  • Se multilanguage.example.com for inserido, ele será procurado para eng.example.com
  • Com multilanguage.example.com/nl, ele será um proxy para dutch.example.com/nl

Você pode facilmente adicionar a configuração SSL dando uma olhada no arquivo ssl.conf.

    
por 10.04.2011 / 07:01