Сетевые параметры proxy-сервера имеют следующие настройки.
• Порт для запросов клиентов proxy-сервера:
http_port 3128
• Порт для ICP-запросов. В том случае, если не предполагается использовать иерархию proxy-серверов – необходимо указать нулевой порт:
icp_port 3130
• Порт для общения с соседями ICP – через ТСР-протокол:
htcp_port 4827
• К каким multicast-rpynnaM (соседи-серверы squid) подсоединяться для получения ICP, если используется multicast:
mcast_groups 239.128.16.128 224.0.1.20
• По умолчанию режим пассивного FTP включен, но если Squid находится за брандмауэром, то необходимо выключить:
passive_ftp on | off Соседи
Как уже упоминалось ранее, Squid может обмениваться информацией с другими squid-серверами, которых принято называть соседями.
• Каждый сосед описывается отдельной строкой:
cache_peer hostname type proxy-port icp-port options
– параметр type имеет следующие значения:
· parent – старший в иерархии;
· Sibling – одного уровня.
– параметр options имеет следующие значения:
· proxy-only – объекты, взятые с указанного узла, не хранить у себя в кэше;
· weight=число – указывает приоритет хоста, чем значение больше, тем больше приоритет;
· ttl=число – время жизни пакета используется при настройке multicast;
· no-query – не посылать ICP-запросы;
· default – самый старший в иерархии;
· round-robin – определяет родительские кэши, используемые по очереди;
· multicast-responder – данный сосед является членом multicast-группы;
· no-digest – не запрашивать от этого соседа cashe digest;
· iogin=user: password – определение имени и пароля для случая, если старший в иерархии proxy-сервер требует аутентификации;
· connect-timeout=число – время ожидания ответа от соседей;
• cache_peer_domain host domain [domain…] – ограничить запросы К данному соседу данным списком доменов;
• icp_query_timeout miiisec – время ожидания ответа в миллисекундах;
• mcast_icp_queгy_timeout miiisec – ожидание ответа на регулярные multicast-опросы;
• dead_peer_timeout seconds – время ожидания ответа от соседа, по истечении которого считается, что сосед отсутствует в сети;
• hierarchy_stopllst – список строк (через пробел), при встрече которых в URL, запрос не будет кэшироваться; по умолчанию cgi-bin;
• no_cache deny имя-acl – определяет список объектов, которые не будут кэшироваться.
Размер кэша
Раздел предназначен для определения параметров кэша – размера, использования, времени хранения информации и т. п.
• cache_mem 8 MB – объем оперативной памяти, используемой для хранения обрабатываемых объектов;
• cache_swap_high 95 – при достижении данного уровня заполнения кэша (в процентах) начинается ускоренный процесс очистки кэша от устаревших объектов;
• cache_swap_iow 90 – процесс удаления старых объектов заканчивается, если достигнут данный уровень (в процентах);
• maximum_object_size 4096 KB – максимальный размер кэшируемого объекта;
• minimum_object_size 0 KB – минимальный размер кэшируемого объекта; файлы меньшего размера не сохраняются;
• ipcache_size 1024 – размер кэша для IP-адресов;
• ipcache_high 95 – верхний уровень заполнения IP-кэша для алгоритма удаления старых объектов;
• ipcache_iow 90 – нижний уровень заполнения IP-кэша для алгоритма удаления старых объектов.
Имена и размеры файлов
В этом разделе определяются имена и размеры используемых файлов:
• cache_dir тип Directory-Name Mbytes Level-1 Level2 – определяет имя, размер и количество подкаталогов на первом и втором уровне кэша на диске – каждый кэшируемый объект кладется в отдельный файл, файлы хранятся в двухуровневой иерархии каталогов;
• cache_access_log /usr/local/squid/logs/access.log – место хранения журнала обращений к кэшу;
• cache_log /usr/local/squid/logs/cache. log – место хранения журнала запусков процессов;
• Cache_store_log /usr/local/squid/logs/store.log – место хранения журнала записи объектов в дисковый кэш;
• emulate_httpd_log on | off – производить ли эмуляцию формата журнала HTTPD;
• mime_table /usr/local/squid/etc/mime. conf – таблица ТИПОВ MIME;
• iog_mime_hdrs off – в журнал access записываются полученные HTTP-заголовки;
• useragent_log имя-файла – в этот файл будут записываться строки User-agent из HTTP-заголовков;
• debug_options раздел, уровень – уровень отладки; all – для всех разделов; по умолчанию all, i;
• iog_fqdn off – позволяет определять и записывать в журнал полные доменные имена источника запроса.
Параметры внешних программ
Как и большинство серьезных программ, Squid позволяет воспользоваться внешними программами для выполнения некоторых действий. К примеру – сбор статистики или обработка трафика.
Читать дальше
Конец ознакомительного отрывка
Купить книгу