Назад | Перейти на главную страницу

прокси: нет запроса HTTP 0.9 (без строки хоста)

В моем error.log появляется несколько таких ошибок:

[client 1.2.3.4] прокси: нет запроса HTTP 0.9 (без линии хоста) на входящий запрос и шланг preserver установлен, заставляя имя хоста быть www.mydomain.com для uri /

Моя конфигурация по сути:

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>

У кого-нибудь есть идея, как устранить эти предупреждения?

Эти предупреждения просто пытаются проинформировать вас о том, что Apache сделал что-то не совсем правильное (внедрение Host заголовок в запросе, у которого его не было), чтобы убедиться, что клиент может получить доступ к проксируемому контенту.

поскольку ProxyPreserveHost On установлен, Apache предполагает, что внутренний сервер не будет в порядке с Host заголовок 172.1.1.1, при этом он на самом деле не знает, как говорить HTTP / 0.9 с внутренним сервером ... так что он немного импровизирует в надежде, что он работает правильно, но информирует вас об этом.

Как правило, их можно игнорировать, что, к сожалению, может добавить шума в ваши журналы. Кроме того, чрезвычайно редко такой запрос исходит из веб-браузера человека (за исключением, возможно, некоторых более старых прокси); скорее бот какой-то.