Если вы столкнулись с ошибкой 503 Backend Fetch Failed на кэш-сервере Varnish при работе в Интернете, это руководство может вам помочь!
Мы расскажем о распространенных причинах и предложим вам проверенные специалистами WR методы быстрого устранения проблемы.
Что такое серверная ошибка 503?
Ошибка 503 Backend Fetch Failed на кэш-сервере Varnish указывает, что веб-сайт или веб-служба, к которым вы пытаетесь получить доступ, в настоящее время недоступны или у вас нестабильное подключение к Интернету. Другими вероятными причинами являются:
- Сервер находится на обслуживании.
- Веб-сайт считается подозрительным и поэтому блокируется блокировщиком рекламы на вашем компьютере.
- Серверу сайта не хватает памяти для обработки входящей информации.
Как исправить ошибку 503: Ошибка серверной выборки?
Прежде чем приступить к каким-либо действиям по исправлению сообщения об ошибке 503 «Сбой при извлечении серверной части», выполните следующие предварительные проверки:
- Использование другого браузера может быть прямым решением этой проблемы и других проблем, таких как тайм-аут первого байта 503 .
- Нажмите F5, чтобы обновить веб-страницу.
- Закройте все остальные активные вкладки или перезагрузите компьютер.
1. Выключите и включите маршрутизатор (как для внешних, так и для внутренних пользователей).
- Отключите модем и маршрутизатор от розетки.
- Подождите 15–30 секунд, затем снова подключите модем к розетке.
- Опять подождите 1-2 минуты, затем включите роутер,
- Маршрутизатор запустится; подождите, пока все индикаторы загорятся зеленым, затем проверьте соединение.
Выключение и включение маршрутизатора может помочь устранить проблемы с локальной сетью и обновить информацию DNS. Тем самым исключив проблему, если проблема с сайтом лежит на вашей стороне. Это также может помочь решить аналогичные проблемы, связанные с веб-сайтом, например, ошибка 503 недоступна .
2. Пропингуйте свой маршрутизатор, чтобы проверить соединение.
- Нажмите Windows клавишу, введите cmd и нажмите «Запуск от имени администратора».
- Введите следующую команду, чтобы проверить DNS-серверы Google и показать, есть ли потери пакетов, и нажмите Enter:
ping 8.8.8.8
Проверка связи с маршрутизатором может помочь диагностировать проблемы с подключением к локальной сети и исключить возможные проблемы с вашей сетью.
3. Очистите кеш браузера.
- Откройте предпочитаемый вами браузер. Здесь мы демонстрируем шаги с использованием Google Chrome.
- Перейдите к значку из трех точек и нажмите «Настройки» .
- Выберите параметр «Конфиденциальность и безопасность» и нажмите «Очистить данные просмотра» .
- Для параметра «Диапазон времени» выберите « Все время» в раскрывающемся списке и установите флажок рядом с пунктами «Файлы cookie и другие данные сайта» и « Кэшированные изображения и файлы» .
- Нажмите Очистить данные.
Если вы не можете получить доступ к веб-сайту из-за поврежденных или устаревших кэшированных данных, хранящихся в вашем браузере, эти шаги могут помочь вам удалить его.
Очистка кеша может помочь вам решить проблему с ошибкой 503, срок действия сертификата истек , и вы не будете ограничены в посещении каких-либо веб-сайтов.
4. Сбросьте настройки браузера.
- Откройте предпочитаемый вами браузер. Здесь мы демонстрируем шаги с использованием Google Chrome.
- Перейдите к значку из трех точек и нажмите «Настройки» .
- С левой стороны выберите «Сбросить настройки» .
- Нажмите «Сбросить настройки до исходных значений по умолчанию».
- Теперь в следующем приглашении выберите «Сбросить настройки» .
Если вы можете использовать веб-сайт в другом браузере, но не можете открыть его в предпочитаемом браузере, пришло время сбросить его к настройкам по умолчанию.
5. Снова включите плагин Varnish (для пользователей Backend).
- Перейдите в панель управления своим сайтом и войдите, используя учетные данные.
- Затем перейдите в Web Accelerator и нажмите «Управление Varnish».
- Нажмите «Отключить Varnish» .
- Затем нажмите «Подтвердить действие», чтобы отключить.
- Теперь нажмите «Включить Varnish» .
Если ошибка 503 Backend Fetch Failed возникла на стороне сервера и вызвана неправильной настройкой кэша Varnish или другими проблемами, может помочь обновление плагина. Однако, если плагин уже отключен, попробуйте включить его и проверьте, решена ли проблема.
6. Измените файлы конфигурации Varnish и NGIX (бэкэнд-пользователи).
- Убедитесь, что вы вошли в систему с правами администратора. Найдите и откройте файл в Ubuntu по этому пути в текстовом редакторе по вашему выбору: /etc/varnish/default.vcl
- Найдите эту строку и удалите из нее /pub:
-
.probe = {.url = "/pub/health_check.php";
-
- После изменений это должно выглядеть так:
-
.probe = {.url = "/health_check.php";
-
- Если вы не видите /pub в строке, попробуйте добавить его. Сохраните файл.
Теперь найдите файл nginx.conf.sample в корневой папке Magneto 2 и выполните следующие действия:
- Найдите эту строку и добавьте health_check:
-
location ~ (index|get|static|report|404|503)\.php$ {
-
- После изменений это должно выглядеть так:
-
location ~ (index|get|static|report|404|503|health_check)\.php$ {
-
- Нажмите Ctrl+ S, чтобы сохранить изменения.
7. Отредактируйте длину кэша (пользователи серверной части)
- Перейдите в файл конфигурации Varnish:
etc/default/varnish
- Найдите строку http_resp_hdr_len и измените ее значение на 70 000 байт. Если параметр не существует, найдите thread_pool_max и добавьте следующую строку:
-p http_resp_hdr_len=70000 \
- Найдите http_resp_size и измените его значение на 100000; это должно выглядеть так:
-p http_resp_size=100000 \
- Нажмите Ctrl+ S, чтобы сохранить изменения.
Если вам ничего не помогло, попробуйте обратиться к администратору веб-сайта, объяснить проблему и исправления, которые вы пробовали, для получения дальнейшей помощи.
Если у вас есть какие-либо вопросы или предложения по этой теме, не стесняйтесь упоминать их в разделе комментариев ниже.
Добавить комментарий