apenas complementando o email anterior, sobre o que
aconteceu:
Esta mensagem de erro que ocorre no squid alheio é
causado pelo site acessado, o qual não obedece por
alguma razão, temporária ou não, os padrões http.
Por exemplo, se vc tivesse obtido o erro:
"2006/04/15 23:40:41| WARNING: found whitespace in
HTTP header {MEU_HEADER }"
ao acessar UMA DETERMINADA PAGINA OU DOMINIO, não
necessariamente somente o dominio, com toda certeza o
desenvolvedor da pagina teria feito alguma coisa
errada com o header "MEU_HEADER", fosse no nivel da
aplicação, ou no nivel do servidor mesmo.
Neste caso especifico, existe um espaço em branco
entre o nome do header e os "dois pontos".Por exemplo,
este header é o errado:
MEU_HEADER :
SE_NAO_SEI_USAR_HEADERS_DEVO_IR_VARRER_RUA
(modo errado)
ao invés de
MEU_HEADER: SE_NAO_SEI_USAR_HEADERS_DEVO_IR_VARRER_RUA
(modo correto)
A partir de uma determinada época, o squid começou a
tratar essas incoerências e a perturbar a vida dos
desenvolvedores de fim-de-semana. Para contornar isso,
em algumas versões do squid, meio antigas, existia uma
opção chamada "ignore_header_whitespace on|off", mas
dependendo da sua versão (especialmente se for mais
nova) o parametro passou a ser "relaxed_header_parser
on|off".
Vamos aos fatos:
(pode não parecer, mas não gosto mto da M$.)
[EMAIL PROTECTED]:~$ lynx -head -dump
http://www.stj.gov.br/
HTTP/1.1 200 OK
Date: Sat, 15 Apr 2006 03:36:18 GMT
Server: Apache
Last-Modified: Sat, 15 Apr 2006 01:20:01 GMT
ETag: "d9e41-f9-aa2d9a40"
Accept-Ranges: bytes
Content-Length: 249
Connection: close
Content-Type: text/html; charset=ISO-8859-1
até aqui, ok! nenhum header errado, webserver
apache... otimo. Mas a pagina de erro acontece por
causa de um redirecionamento para um diretorio. Vamos
a ele.
[EMAIL PROTECTED]:~$ lynx -head -dump
http://www.stj.gov.br/webstj/
HTTP/1.1 200 OK
Date: Sat, 15 Apr 2006 01:21:32 GMT
Server: Microsoft-IIS/5.0
P3P : "CAO PSA OUR"
Content-Type: text/html; charset=ISO-8859-1
Set-Cookie:
ASPSESSIONIDCQAYYTUI=RZZBDRJPBFDAJFVVEWHIOTWG; path=/
Cache-control: private
Connection: close
X-Pad: avoid browser bug
OPA! o que um IIS-server 5.0 faz aqui? td bem, é
apenas mais um caso de um proxy apache redirecionando
e protegendo o seu irmãozinho bobo e inseguro iis...
Prontinho. Diagnosticado o erro. Erro do site mesmo, e
na máquina iis ainda por cima. O seu squid está
corretíssimo em acusar o erro. Preste atenção no "P3P
:", não era pra ter esse espaço antes dos
"dois-pontos".
quanto ao squid, no debian, versão 2.5.STABLE13
, o pacote pré-compilado vem com relaxed_header_parser
= on por padrão.
coloquei em off para testar o site do stj. Não tive
paciencia de procurar outras páginas com outros erros
de headers. Mas alterar essa opção no seu squid
resolve o problema de nós 2:
- seu, que vai poder esfregar isso na cara de alguem
aí do seu lado que deve estar dizendo que o problema é
do squid (e não é! é problema de quem configurou o
servidor da outra ponta);
- meu, que vou poder abonar na segunda em paz e
tranquilo, sem me preocupar em deixar um colega
squidiano em apuros;
[ ]s, e divirta-se!
Henry
_______________________________________________________
Novo Yahoo! Messenger com voz: Instale agora e faça ligações de graça.
http://br.messenger.yahoo.com/
Enviar mensagem: [email protected]
Assinar: [EMAIL PROTECTED]
Cancelar assinatura: [EMAIL PROTECTED]
Proprietário da lista: [EMAIL PROTECTED]
Links do Yahoo! Grupos
<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/squid-br/
<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html