Eu tenho o seguinte problema com o squid:
Alguns clientes acessam simultaneamente 62 servidores por meio de um proxy squid.
Todos os servidores têm o mesmo nome de host (www.example.com), mas diferentes IPs públicos (123.123.123.2 a 123.123.123.63). O dono do servidor usa um tipo de dins round robin.
Eu só tenho acesso ao servidor do squid e aos clientes.
A conexão com os servidores só é permitida por meio dos IPs do proxy.
Sem proxy, basta enviar uma solicitação para carregar dados de http // 123.123.123.5 / dataforme, mas envio o cabeçalho do host "www.example.com". Isso funciona como deveria.
Mas agora, usando o squid como proxy não-cache, isso não é mais possível. O Squid sobrescreve o cabeçalho do host de solicitação enviado. Ao fazer isso, o servidor de destino não sabe quais dados entregar porque o cabeçalho do host não é transmitido corretamente.
eu defino
url_rewrite_host_header off
Mas isso não tem nenhum efeito. Parece que essa opção só é usada ao usar o squid como redirecionador. Não é isso que eu faço.
Os seguintes itens funcionarão, se não houver outros sites para buscar:
header_access Host deny all
header_replace Host www.example.com
No entanto, quando faço isso, cada solicitação recebe o cabeçalho do host www.example.com.
Então não é mais possível acessar outros sites.
O que posso fazer?
Agradecemos antecipadamente por sua ajuda!