Связаться по Skype: vkarabedyants
Позвонить Написать
+7 (499) 404-28-83

Блог о системном администрировании серверов и сайтов

Установка, настройка программного обеспечения Linux, Windows операционных систем

Почему не работает прокси-сервер squid

Получаю сообщение об ошибке «The proxy server is refusing connections» т.е. «Прокси-сервер отказывается от соединений». Я использую Squid 3 с сервером Ubuntu Linux 16.04 LTS и как я могу узнать, почему мой прокси-сервер squid неожиданно умер?

Squid является кэширующим и открытым исходным прокси для Web, поддерживающих HTTP, HTTPS, FTP и многое другое. Это снижает пропускную способность и повышает время отклика за счет кэширования и повторного использования. Squid может умереть по любой причине. Давайте рассмотрим некоторые основные шаги, чтобы выяснить, что вызвало такие ошибки на сервере Ubuntu Linux.

 

Основные симптомы

Вы или пользователь может увидеть ошибку на экране браузера:

не работает прокси

Первое сообщение об ошибке, указывающее, что что-то не так с нашим прокси-сервером squid.

Прокси-сервер Squid подключен к сети и предоставляет прокси-сервер. Итак, давайте начнем копаться в проблеме.

Контрольный список №1: проблема с клиентом или сервером

Перейдите в другой клиентский браузер или компьютер и попытайтесь получить доступ к Интернету через прокси-сервер squid. Если этот компьютер также не может получить доступ к серверу squid, то вы знаете, что проблема скорее всего на сервере squid. Затем вам нужно сосредоточиться на устранении неполадок на сервере squid. Вход с помощью ssh:

Контрольный список №2: открыт ли порт сервера?

Введите следующую команду на сервере Ubuntu Linux, чтобы проверить, что TCP-порт 3128 (по умолчанию) открыт:

Если результата нет, значит, squid не запущен. Попробуйте запустить его, запустите:

Контрольный список № 3: работает ли прокси-сервер squid?

Используйте команду ps вместе с командой grep следующим образом:

ИЛИ используйте команду pgrep:

Если squid еще не запущен или запущен, проверьте другие ошибки.

Контрольный список 4: Проверьте файл журнала squid или статус сервера squid

Введите следующую команду:

Бинго, я нашел ошибку:

Случайное уничтожение процесса указывает на нехватку памяти (OOM). Это часто нежелательное состояние работы сервера, при котором дополнительная память не может выделяться для использования программами или операционной системой.

Что означает сигнал 9?

Число 9 указывает на то, что убит сигнал, т.е. убит запущенный процесс. Естественно, кто-то убил процесс. Но почему? Чтобы узнать ответ на наш вопрос, выполните:

или

Пример вывода:

Итак, теперь вы знаете точные причины смерти нашего squid. Чтобы исправить эту проблему, вам может потребоваться остановить нежелательный процесс. Другим вариантом является добавление дополнительного ОЗУ. В моем случае у меня было более чем достаточно памяти. Оказывается, это была ошибка ядра — ошибки «Недостаточно памяти» после обновления до версии ядра 4.4.0-59 на Ubuntu 16.04 LTS:

Конечным решением является применение исправления ядра

Перезагрузите сервер Linux, введите

И так у нас есть решение и удалось устранить проблему.

Если Вам необходима настройка прокси сервера или другие услуги администрирования, обращайтесь office@system-admins.ru

Оставить комментарий

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.