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

11.23 Fatal: Cannot open http Port

Либо Squid userid не имеет прав чтобы привязаться к порту, либо другой процесс уже связан с этим портом. Помните, что требуются привилегии root, чтобы открыть порт с номером неньше 1024. Если вы увидите это сообщение при использовании непривелигированного порта или при запуске Squid от root, то порт уже используется другим процессом. Возможно вы запустили прокси в режиме HTTP-акселератора, а ваш HTTP-сервер запущен на 80-м порту? Если вы озадачены, то установите утилиту lsof, чтобы узнать какой процесс использует ваш порт.

11.24 Fatal: All redirectors have exited!

Пояснения см. в секции Редиректоры.

11.25 Fatal: file_map_allocate: Exceeded filemap limit

См. следующий вопрос.

11.26 Fatal: You've run out of swap file numbers.

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

Squid keeps an in-memory bitmap of disk files that are available for use, or are being used. The size of this bitmap is determined at run name, based on two things: the size of your cache, and the average (mean) cache object size.

Размер вашего кеша указан в squid.conf в строке cache_dir. Сердний размер объекта также указывается в squid.conf при помощи директивы 'store_avg_object_size'. По умолчанию Squid принимает 13 Kbytes за средний размер.

When allocating the bitmaps, Squid allocates this many bits:

2 * cache_size / store_avg_object_size

So, if you exactly specify the correct average object size, Squid should have 50% filemap bits free when the cache is full. You can see how many filemap bits are being used by looking at the 'storedir' cache manager page. Выглядит это так:

Store Directory #0: /usr/local/squid/cache

First level subdirectories: 4

Second level subdirectories: 4

Maximum Size: 1024000 KB

Current Size: 924837 KB

Percent Used: 90.32%

Filemap bits in use: 77308 of 157538 (49%)

Flags:

Еесли вы видите сообщение ``You've run out of swap file numbers'', то это означает одно из двух:

  1. Вы обнаружили ошибку в работе Squid.

  2. Средний размер файла в вашем кеше намного меньше, чем значение 'store_avg_object_size'.

Чтобы проверить текущий средний размер объекта в вашем кеше обратитесь к странице 'info' кеш-менеджера и найдите там строку типа:

Mean Object Size: 11.96 KB

Чтобы избавиться от предупреждения, установите это значение (или меньшее) директивой 'store_avg_object_size' и перезапустите Squid.

11.27 I am using up over 95% of the filemap bits?!!

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

Успокойтесь, это нормально. Squid now dynamically allocates filemap bits, основываясь на количестве объектов в кеше. Мы обещаем, что они у вас не смогут закончиться.

11.28 Fatal: Cannot open /usr/local/squid/logs/access.Log: (13) Permission denied

В Unix, вещи типа процессов и файлов принадлежат владельцу. Для Squid владелец процесса и владелец файла должны быть одинаковы. Если они различны, то вы можете получить сообщение типа ``permission denied.''

Чтобы определить владельца файла, используйте команду ls -l:

% ls -l /usr/local/squid/logs/access.log

Процесс обычно принадлежит пользователю, который запустил его. Однако иногда Unix позволяет процессу изменять владельца. Если вы указали значение для опции effective_user в squid.conf, то это и будет владелец процесса. Владелец файлов должен быть тот же.

Если вас все это смущает, то возможно вам не стоит запускать Squid пока вы глубже не изучите Unix. Я рекомендую Learning the UNIX Operating System, 4th Edition.

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