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

19.3 Logfile rotation doesn't work with Async I/o

Это известное органичение при использовании Async I/O в Linux. Linux Threads package перехватывает (использует внутренне) сигнал SIGUSR1, который squid использует для ротации логов.

Чтобы не нарушать работу SIGUSR1, выключайте его в Squid, когда треды включены в Linux.

19.4 Добавление нового диска для кеша

Просто добавьте новую строку cache_dir в ваш squid.conf, затем снова запустите squid -z. Squid создаст swap-директории на новом разделе а существующие оставит на прежнем месте.

19.5 Squid 2 performs badly on Linux

от Henrik Nordstrom

Вы можете включить асинхронный I/O при помощи опции --enable-async-io. Будьте осторожны при использовании тредов в Linux. Большинство версий libc5 и очень ранние версии glibc имеют проблемы при работы с тредовыми приложениями. Я бы не рекомендовал использовать --enable-async-io на Linux пока ваша система использует glibc 2.1.3 или более позние.

Вам также необходимо знать, что --enable-async-io не оптимальное решение, если ваш кеш очень загружен. Для снижения нагрузки кеш лучше запускать без поддержки --enable-async-io.

Попробуйтие пересобрать Squid без ключа --enable-async-io. Если нетредовый Squid работает лучше, то возможно ваша libc не поддерживает корректную обработку тредов. (не забывайте сделать "make clean" после запуска configure)

19.6 Как мне настроить proxy authentication в Squid-2?

Для Squid-2 реализация и настройка была измененна. Аутентификация теперь поддерживается через внешний процесс. Страница Arjan-а proxy auth page описывает как это установить. Также ниже даются некоторые простые инструкции по этому поводу.

  1. Мы предполагаем, что вы описали ACL с proxy_auth, к примеру:

  2. acl foo proxy_auth REQUIRED

  3. http_access allow foo

  4. Вам необходимо откомпилировать и установить внешнюю программу аутентификации. Большинство людей пожелают использовать ncsa_auth. Исходные тексты этой программы расположены в директории auth_modules/NCSA исходников дистрибутива.

  5. % cd auth_modules/NCSA

  6. % make

  7. % make install

Теперь вы должны получить программу ncsa_auth в той же самой директории, где лежат бинарники вашего squid.

  1. Вам необходимо создать файл паролей. Если вы раньше использовали прокси-аутентификацию вы возможно уже имеете такой файл. Можете загрузить apache's htpasswd program с нашего сервера. Выберите путь к вашему файлу паролей. Предлоложим вы хотите разместить этот файл в той же директории что и squid.conf.

  2. Укажите внешний аутентификатор в squid.conf. Для ncsa_auth вам необходимо указать путь к исполняемому файлу и файл паролей как аргумент. К примеру:

  3. authenticate_program /usr/local/squid/bin/ncsa_auth /usr/local/squid/etc/passwd

После всего этого вы можете запускать Squid. Если мы что-то упустили из виду или что-то проходит негладко, дайте нам знать на squid-faq@squid-cache.org.

19.7 Почему proxy-auth отвергает всех пользователей в Squid-2.2?

Форма ACL для прокси-аутентификации была изменена с:

acl foo proxy_auth timeout

на:

acl foo proxy_auth username

Обновите ваш ACL appropriately - a username of REQUIRED will permit all valid usernames. Таймаут теперь указывается при помощи опции:

authenticate_ttl timeout

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