Я использую Squid для изменения некоторых HTTP-заголовков, отправляемых клиентами. В целях тестирования я хочу полностью удалить заголовок User-Agent.
Вот мой конфиг:
request_header_access User-Agent deny all
header_replace User-Agent Timmy
logformat mylogformat %>a [%{%H:%M}tl] "%rm %ru HTTP/%rv" %>Hs "Accept:%{Accept}>ha User-Agent:%{User-Agent}>ha" {%Ss:%Sh}
Я использую синтаксис '> ha', чтобы регистрировать «Заголовки HTTP-запроса после адаптации и перенаправления», как здесь сказано. http://www.squid-cache.org/Versions/v3/3.1/cfgman/logformat.html
К сожалению, согласно моему файлу журнала access.log, заголовок не изменен:
x.x.x.x [19:18] "GET http://example.org/favicon.ico HTTP/1.1" 404 "Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 User-Agent:Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2" {TCP_MISS:DIRECT}`
Однако, когда к моему серверу Nginx через прокси отправляются запросы, Nginx правильно регистрирует этот заголовок:
[06/Mar/2012:19:18:07 +0100] "GET /sites/all/modules/colorbox/styles/default/images/controls.png HTTP/1.1" 200 2104 "http://example.org/sites/default/files/css/css_zpYGaC6A9wUNMpW3IPg55mz-mMAjvhuo-SZTcX-lqFQ.css" "Timmy"
Каков правильный синтаксис для регистрации правильно измененных HTTP-заголовков, переписанных URL-адресов и т. Д. В файлах журнала squid?
Моя версия squid - 2.7.STABLE9, и она работает на 64-битной Debian SQueeze.
Спасибо за вашу помощь
«Адаптация» в документации Squid относится к адаптации ICAP и eCAP, которая не является частью Squid-2.
Изменения заголовков, выполняемые * _header_access и header_replace, выполнялись непосредственно в mime-заголовках проводного формата, поскольку они отправляются старыми версиями Squid. Текущий Squid-3 делает это по-другому, хотя я не уверен, повлияет ли новый способ лучше на результаты журнала.