Squid por trás do Apache 2.4

0

Eu preciso localizar uma instância Squid como um proxy de encaminhamento por trás do Apache 2.4.6 . Não tenho créditos suficientes para adicionar imagens inline. Mas aqui está

Como o Squid3.3 escuta no localhost: 3128 e funciona bem com a configuração padrão, eu tenho essa configuração vhost config para o Apache:

<VirtualHost example.com:443>
    SSLEngine on
       [cert file config]
    ServerName example.com
    DocumentRoot /var/www
    ProxyRequests Off
    ProxyVia Off
    ProxyRemote * http://127.0.0.1:3128
    LogLevel debug
    ErrorLog /var/log/apache2/tunnel_error.log
    CustomLog /var/log/apache2/tunnel_access.log combined
</VirtualHost>

No entanto, minhas solicitações de proxy não são processadas pelo Squid 3.3 de qualquer forma.

Eu encontrei um monte de artigos na web explicando o cache na frente do Apache, no entanto, (talvez eu tenha perdido) eu preciso do Apache para receber pedidos CONNECT e passar para o Squid.

Você tem alguma ideia de como fazer a configuração?

.

.

Editar

Tentando com proxypass

    ProxyRequests Off
    ProxyVia Off
    ProxyPass http://127.0.0.1:3128/
    ProxyPassReverse http://127.0.0.1:3128/

O Apache parece redirecionar meu pedido para o Squid semi-well. Porque o Squid dessa vez me avisa com:

ERROR

The requested URL could not be retrieved
The following error was encountered while trying to retrieve the URL: /
    "Invalid URL"
Some aspect of the requested URL is incorrect.
Some possible problems are:
    * Missing or incorrect access protocol (should be http:// or similar)
    * Missing hostname
    * Illegal double-escape in the URL-Path
    * Illegal character in hostname; underscores are not allowed.
Your cache administrator is webmaster.

Porque parece que o Squid acha que eu gostaria de obter o link como uma página do meu próprio servidor. (Ou estou enganado?)

==> apache access log <==
1.1.1.1.myip - - [03/Apr/2014:23:33:26 +0300] "GET http://icanhazip.com/ HTTP/1.1" 400 2006 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36"
==> squid3 access.log <==
1396557520.935      0 127.0.0.1 NONE/400 2006 GET / - HIER_NONE/- text/html

.

Editar 2 - o diagrama

A solução de Disred seria como:

1) Desde que eu não pude ainda encontrar uma saída. Eu gostaria de melhorar a questão como sugerido com um diagrama.

2) Tenho notado ao examinar os cabeçalhos que

GET /
Host: yahoo com

que é passado do Apache para o Squid deve ser

GET http:\yahoo.com

por exemplo, para poder resolver isso.

O URL do diagrama está no topo.

    
por JSBach 03.04.2014 / 22:22

1 resposta

0

combinação de     ProxyRemote * http://localhost:3128 com    RewriteRule ^/(.*)$ http://$1 [P,L] resolveu um problema semelhante para mim.

    
por 02.09.2014 / 13:38