proxy: nenhum pedido HTTP 0.9 (sem linha de host)

4

Estou recebendo muitos desses erros no meu error.log:

[cliente 1.2.3.4] proxy: nenhuma solicitação HTTP 0.9 (sem linha de host) no pedido de entrada e no conjunto de mangueiras preserver forçando hostname a ser www.mydomain.com para uri /

Minha configuração é essencialmente:

ProxyRequests Off

<VirtualHost 1.2.3.4:80>
ServerName www.mydomain.com
DocumentRoot "c:/apache/htdocs"

ProxyPreserveHost On
ProxyPass / http://172.1.1.1/
</VirtualHost>

<VirtualHost 1.2.3.4:443>
ServerName www.mydomain.com
DocumentRoot "c:/apache/htdocs"
# SSL Stuff

ProxyPreserveHost On
ProxyPass / http://172.1.1.1/
</VirtualHost>

Alguém tem uma ideia de como eliminar esses avisos?

    
por ConsultUtah 20.06.2012 / 20:37

1 resposta

3

Esses avisos estão apenas fazendo o esforço de informar que o Apache fez algo não muito certo (injetando um Host header em uma solicitação que não tinha um) em um esforço para garantir que o cliente possa acessar o conteúdo com proxy.

Como ProxyPreserveHost On está definido, o Apache presume que o servidor de back-end não estará ok com um Host de 172.1.1.1 , nem realmente sabe como falar HTTP / 0.9 para o servidor de backend. então está improvisando um pouco, na esperança de que funcione corretamente, mas informando sobre isso.

Geralmente, eles podem ser ignorados, o que infelizmente pode adicionar ruído aos seus registros. Além disso, é extraordinariamente raro que uma solicitação como essa venha do navegador da Web de um ser humano (a exceção é, possivelmente, alguns proxies mais antigos); mais provavelmente é um bot de algum tipo.

    
por 20.06.2012 / 21:44