squid.conf по-русски. Секция URL Rewriting

Перевод подготовила команда проекта http://break-people.ru

Секция: URL REWRITING
-----------------------------------------------------------------------------

TAG: url_rewrite_program

Этот тэг позволяет определить местоположение исполнительного файла программы URL rewriter. URL rewriter - программа преобразования URL. Например, SquidGuard. В дальнейшем для краткости будем именовать такую программу - Преобразователь.

Соответственно, чтобы преобразователь сделал некоторое преобразование, необходимо, чтобы Squid делал редирект на эту программу. Squid будет делать редирект автоматически.

Для каждого запрошенного URL, преобразователь получает строку от Squid в таком формате:

URL <SP> client_ip "/" fqdn <SP> user <SP> method <SP> urlgroup <NL>

И преобразователь может перенаправить клиента на другой URL. А может и ничего не делать, но это было бы глупо.

Преобразователь может вернуть и "urlgroup", которую можно завернуть на cache_peer_access или на ACL вида urlgroup.

По умолчанию, URL преобразователь не используется.

Пример:

url_rewrite_program /usr/local/squid/bin/squidGuard -С /usr/local/etc/squid/squidGuard.conf

По умолчанию:

none

TAG: url_rewrite_children

Этот тэг определяет число возможных дочерних процессов преобразователя. Если это число будет большим, то это увеличит нагрузку на систему. Помните, что при запуске Squid, все его дочерние процессы преобразователя также запускаются и висят в памяти в ожидании строки для преобразования. Соответственно, уменьшение количества дочерних процессов может сказатся на скорости обработки запросов.

По умолчанию:

url_rewrite_children 5

TAG: url_rewrite_concurrency

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

По умолчанию:

url_rewrite_concurrency 0

TAG: url_rewrite_host_header

Этот тэг разрешает/запрещает переписывать заголовок Host.

ПРЕДУПРЕЖДЕНИЕ: Записи получившиеся после преобразования, кэшируются, поэтому будьте осторожны если вы используете виртуальные хосты.

По умолчанию:

url_rewrite_host_header on

TAG: url_rewrite_access ACL

Этот тэг определяет список, содержащий запросы, которые будут перенаправлены к преобразователю. По умолчанию, все запросы перенаправляются на него.

По умолчанию:

none

TAG: redirector_bypass

Этот тэг разрешает/запрещает задержку запросов к преобразователю. Когда значение этого тэга в значении on, запросы не будут проходить к этой программе, если все дочерние экземпляры преобразователя заняты. Если значение off и количество запросов к этой программе будет очень большим, Squid закончит работу с выводом фатальной ошибки и потребует увеличить количество возможных дочерних процессов преобразователя. Этот тэг применяется если редиректор используется для аутентификации.

По умолчанию:

redirector_bypass off

TAG: location_rewrite_program

Этот тэг определяет местоположение исполнительного файла программы Location rewriter, которая используется для преобразования URL в ответах сервера. Обычно используется в связке с url_rewrite_program.

Для каждого Location header принимается строка следующего формата:

location URL <SP> requested URL <SP> urlgroup <NL>

И преобразователь может вернуть Location URL или пустую строку. Остальные компоненты строки игнорируются.

По умолчанию, Location преобразователь не используется.

По умолчанию:

none

TAG: location_rewrite_children

Этот тэг определяет число возможных дочерних процессов преобразователя. Если это число будет большим, то это увеличит нагрузку на систему. Помните, что при запуске Squid, все его дочерние процессы преобразователя также запускаются и висят в памяти в ожидании строки для преобразования. Соответственно, уменьшение количества дочерних процессов может сказатся на скорости обработки запросов.

По умолчанию:

location_rewrite_children 5

TAG: location_rewrite_concurrency

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

По умолчанию:

location_rewrite_concurrency 0

TAG: location_rewrite_access ACL

Этот тэг определяет список, содержащий запросы, которые будут перенаправлены к преобразователю. По умолчанию, все запросы перенаправляются на него.

По умолчанию:

none



Ссылки:

К содержанию
Squid на практике
Работа с Squid через Webmin
Анализатор логов Squid

© Copyright 2004-2017 - CMS Made Simple
Сайт работает на CMS Made Simple version 1.4.1

© Все печеньки Break-people.ru принадлежат авторам проекта.

Яндекс цитирования Рейтинг@Mail.ru Яндекс.Метрика