Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
squid.doc
Скачиваний:
4
Добавлен:
01.05.2025
Размер:
1.45 Mб
Скачать

3.9 Как мне посмотреть как работает Squid ?

  • Загляните в ваш cache.log, коорый расположен в директории с файлами журналов. Логи - вешь достаточно интересная (и скучная), это часть нормального функционирования процесса.

  • Установите и используйте Cache Manager.

4. Проблемы настройки

4.1 Как мне присоединится к иерархии кешей ?

Чтобы присоединить ваш кеш к иерархии, используйте директиву cache_host в squid.conf, чтобы указать родительские и братские кеши.

К примеру, в следующем squid.conf с хоста childcache.example.com кеш настраивается на получение данных с одного родительского и двух братских кешей:

# squid.conf - On the host: childcache.example.com

#

# Format is: hostname type http_port udp_port

#

cache_host parentcache.example.com parent 3128 3130

cache_host childcache2.example.com sibling 3128 3130

cache_host childcache3.example.com sibling 3128 3130

Директива cache_host_domain позволяет вам указать братские или родительские кеши для определенных доменов:

# squid.conf - On the host: sv.cache.nlanr.net

#

# Format is: hostname type http_port udp_port

#

cache_host electraglide.geog.unsw.edu.au parent 3128 3130

cache_host cache1.nzgate.net.nz parent 3128 3130

cache_host pb.cache.nlanr.net parent 3128 3130

cache_host it.cache.nlanr.net parent 3128 3130

cache_host sd.cache.nlanr.net parent 3128 3130

cache_host uc.cache.nlanr.net sibling 3128 3130

cache_host bo.cache.nlanr.net sibling 3128 3130

cache_host_domain electraglide.geog.unsw.edu.au .au

cache_host_domain cache1.nzgate.net.nz .au .aq .fj .nz

cache_host_domain pb.cache.nlanr.net .uk .de .fr .no .se .it

cache_host_domain it.cache.nlanr.net .uk .de .fr .no .se .it

cache_host_domain sd.cache.nlanr.net .mx .za .mu .zm

Указанная выше конфигурация показывает, что кеши pb.cache.nlanr.net и it.cache.nlanr.net будут использоваться для доменов uk, de, fr, no, se и it, кеш sd.cache.nlanr.net - для доменов mx, za, mu и zm, кеш cache1.nzgate.net.nz - для доменов au, aq, fj и nz.

4.2 Как мне присоединится к иерархии NLANR?

У нас есть простая инструкция по подключению к иерархии кешей NLANR.

4.3 Почему я должен присоединяться к иерархии кешей NLANR ?

Иерархия NLANR обеспечивает вам первоисточник для обращения к родительскому или братскому кешу. Присоединение к глобальной системе кешей NLANR зачастую улучшают качество работы вашей службы кеширования.

4.4 Как мне зарегистрировать мой кеш в службе регистрации NLANR?

Просто включите следующую опция в вашем squid.conf и вы будете зарегистрированы:

cache_announce 24

announce_to sd.cache.nlanr.net:3131

ЗАМЕЧАНИЕ: анонсирование вашего кеша - не тоже самое, что присоединение к ирерархии кешей. Вы можете присоединится к иерархии NLANR и без регистрации, равно как вы можете зарегистрироваться в иерархии кешей NLANR без присоединения к ней.

4.5 Как мне найти ближайшие ко мне кеши, чтобы установить с ними родительские/дочерние/братские взаимодействия ?

Обратитесь к регистрационной базе данных кешей NLARN, чтобы найти ближайшие к вам кеши. Имейте ввиду, что наличие кеша в регистрационной базе данных вовсе не оазначает, что что он будет для вас родительским/братским/дочерним. Но ведь ничего не мешает поинтересоваться...

4.6 Регистрация моего кеша не появилась в базе данных Tracker.

  • Вы не увидите вашего сайта в списке, если для IP-адреса вашего кеша нет записи DNS PTR. Если мы не можем отобразить IP-адрес в доменное имя, то он будет показан как ``Unknown.''

  • Сообщения о регистрации посылаются по UDP. Возможно, что мы не получили вашего сообщения с анонсом из-за файервола блокирующего UDP или из-за того, что пакет был отброшен по причине загрузки канала.

4.7 Что такое режим httpd-акселератора ?

Пояснения перенесены в другую секцию.

4.8 Как мне настроить работу Squid за файерволом ?

Замечание: Информация, представленная здесь верна ядля версии 2.2.

Если вы находитесь за файерволом, то вы не можете устанавливать прямые соединения с внешним миром, поэтому вы должны использовать родительский кеш. Squid не использует ICP-запросы . если находится за файерволом или имеет всего один родительский кеш.

Вы можете использовать список доступа never_direct в вашем squid.conf, чтобы указать какой из запросов должен быть послан вашему родительскому кешу через файервол. К примеру, если Squid может соединятся напрямую со всеми серверами, имена которых оканчиваются на mydomain.com, но для других должен использовать родительский кеш, укажите такое:

acl INSIDE dstdomain mydomain.com

never_direct deny INSIDE

Заметьте, что внешние домены не совпадут с INSIDE acl. Когда она не совпадают, действием по умолчанию будет действие, противоположное последнему указанному. Как если бы присутствовало конечное правило never_direct allow all.

Вы также можете указать внутренние серверы по IP-адресам

acl INSIDE_IP dst 1.2.3.4/24

never_direct deny INSIDE

Заметьте, что если вы используете IP-адреса, то Squid должен провести их преобразование по DNS, чтоы конвертировать URL в адрес. У ваших внутренних DNS-серверов может не получится преобразовывать внешние домены.

Если вы используете never_direct и вы имеете несколько родительских кешей, то возможно захотите указать один из них родительский кеш по умолчанию, в случае, если Squid не может определить, какой из них использовать. Это делается при помощи опции default в директиве cache_peer. К примеру:

cache_peer xyz.mydomain.com parent 3128 0 default

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]