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

11.42 Что значит Connection refused?

Это сообщение о ошибке сгенерировано вашей операционной системой в ответ на системный вызов connect(). Это случается, когда с другой стороны нет сервера, слушающего порт, с которому мы пытаемся соедениться.

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

% telnet localhost 12345

Trying 127.0.0.1...

telnet: Unable to connect to remote host: Connection refused

Это произошло потому-что не было сервиса, ожидающего соединения на порту 12345.

Когда вы видите подобное в ответ на запрос URL, это возможно означает, что веб-сайт на удаленном сервере временно не работает. Это также может значить, что ваш родительский кеш не работает, если вы его имеете конечно.

11.43 Squid: error: no running copy

В¬ можете получить подобное сообщение, когда делатет, к примеру squid -krotate.

¦то сообщение о ошибке об¬чно означает, что файл squid.pid поврежден. PID-файл об¬чно присутствует, когда squid запущен, его отсутствие обычно означает, что Squid не запущен. Если вы принудительно удалите PID-файл, то Squid продолжить работать, но вы не сможете послать ему какой-либо сигнал.

Если вы удалили PID-файл, то есть два пути восстановить его.

  1. Запуститеps и найдите id процесса Squid. Возможно вы увидите два процесса, нечто подобное:

  2. bender-wessels % ps ax | grep squid

  3. 83617 ?? Ss 0:00.00 squid -s

  4. 83619 ?? S 0:00.48 (squid) -s (squid)

Вам необходим второй id процесса, 83619 в данном случае. Создайте PID-файл и запишите в него id процесса. К примеру:

echo 83619 > /usr/local/squid/logs/squid.pid

  1. Используйте описанную выше технику поиска id процесса Squid. Пошлите процессу сигнал HUP, тоже самое что и squid -k reconfigure:

  2. kill -HUP 83619

Перезапущенный процесс создаст новый PID-файл автоматически.

11.44 Fatal: getgrnam failed to find groupid for effective group 'nogroup'

Возмоно вы запустили Squid от root. Squid пытается найти id группы, которая не имеет никаких ососбых привелегий, под которыми она запущен. По умолчанию это nogroup, но это может быть и не установлено на вашей ОС. Вам необходимо отредактировать squid.conf и указать в cache_effective_group имя непривелигированной группы из /etc/group. К примеру хорошим выбором для вас может статьnobody.

11.45 ``Unsupported Request Method and Protocol'' for https urLs.

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

Все верно. Squid не знает что делать с URL типа https. Чтобы обрабатывать подобные URL, Squid должен был бы поддерживать протокол SSL. К сожалению он этого не умеет (пока).

Обычно, когда вы набираете URL типа https в вашем броузере, происходит одно из двух:

  1. Броузер устанавливает SSL-соединение напрямую с запрашиваемым сервером.

  2. Броузер пропускает запрос по туннелю через Squid при помощи метода CONNECT.

Метод CONNECT - это возможность тунелировать любой тип соединения через HTTP-прокси. Прокси не разбарает и не интерпритирует содержимое. Он просто пропускает данные в обе стороны между клиентом и сервером. Для детального описания тунелирования и метода CONNECT, см. RFC 2817 and Tunneling TCP based protocols through Web proxy servers (expired).

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