В моем 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 с внутренним сервером ... так что он немного импровизирует в надежде, что он работает правильно, но информирует вас об этом.
Как правило, их можно игнорировать, что, к сожалению, может добавить шума в ваши журналы. Кроме того, чрезвычайно редко такой запрос исходит из веб-браузера человека (за исключением, возможно, некоторых более старых прокси); скорее бот какой-то.