Nginx como cache HTTP de borda de rede?

3

Procurando implementar uma rede de escritório com # usuários de pico de 40 a 50 pessoas e clientes, e estou pensando que o nginx poderia ser usado como um proxy transparente para armazenar solicitações em cache em qualquer site baseado em HTTP na borda da rede. Isso é possível? E se sim, como?

Eu tentei pesquisar e pesquisar, mas parece que todos os recursos parecem apontar para hospedar seus próprios servidores e solicitações de cache para eles. No entanto, também estaremos hospedando servidores nessa rede, de modo que o nginx será usado para rotear as solicitações para esses também.

Então: como eu configuro o nginx como um proxy transparente para solicitações para servidores de internet, de uma forma que também possa fazer proxy de chamadas para nossos servidores web?

    
por Henrik 14.09.2011 / 19:35

4 respostas

6

Na verdade, você PODE usar o nginx como um proxy transparente

link

Estamos usando o nginx como proxy em minha empresa há cerca de 10 minutos e ele está funcionando perfeitamente até agora (veremos como ativar o armazenamento em cache mais tarde).

    
por 22.06.2012 / 23:23
2

O Squid seria uma escolha melhor ouvindo na porta normal e redirecionando pelo seu firewall favorito.

Rede --- > Firewall escutando na porta 80 encaminhando para 3128 (Squid)

    
por 14.09.2011 / 19:44
2

Você não pode fazer isso. O Nginx é um proxy reverso , e o que você descreve é Proxy proxy . Lula ou Polipo são exemplos disso (embora o Squid também possa ser usado como um proxy reverso).

    
por 14.09.2011 / 20:29
1
O

Servidor de Tráfego Apache pode atuar como um proxy direto e reverso. Você pode ouvir uma entrevista com o projeto em FLOSS Weekly # 179 (onde eles rapidamente descartam o Squid como sendo velho e lento.)

Dado o tamanho do seu ambiente, você provavelmente não precisa de um cache hierárquico; você provavelmente ficará bem com um único Cache de proxy HTTP .

    
por 14.09.2011 / 20:34