Müşteriler tarafından gönderilen bazı HTTP başlıklarını değiştirmek için Squid kullanıyorum. Test amacıyla, 'Kullanıcı-Ajan' başlığını tamamen silmek istiyorum.
İşte benim config:
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' sözdizimini burada " http://www.squid-cache.org/Versions/v3/3.1/cfgman/logformat.html adresinde belirtildiği gibi" uyarlama ve yeniden yönlendirmeden sonra HTTP isteği başlıklarını "günlüğe kaydetmek için kullanıyorum
Maalesef, logfile access.log’a göre başlık değiştirilmedi:
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}`
Bununla birlikte, Nginx sunucuma proxy üzerinden istekler geldiğinde, Nginx bu başlığı etkin bir şekilde günlüğe kaydeder:
[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"
Doğru şekilde değiştirilmiş HTTP başlıklarını, yeniden yazılmış URL'leri vb. Kalamar günlük dosyalarına kaydetmek için doğru sözdizimi nedir?
Kalamar sürümüm 2.7.STABLE9 ve Debian SQueeze 64bits üzerinde çalışıyor.
Yardımınız için teşekkürler