Ошибка 502 Gateway: что значит и как ее исправить

Содержание:

  1. Как исправить ошибку 502: пошаговая инструкция для вебмастера
  2. Недостаток вычислительных ресурсов. Тарифный план хостинга
  3. Увеличение лимитов FastCGI
  4. Если ошибка 502 появилась после глобальных изменений на сайте
  5. Cloudflare и другие способы защиты от хакерских атак
  6. Конфликт плагинов или проблемы после обновления CMS
  7. Пошаговый алгоритм исправления ошибки 502 для пользователя
  8. Резюме: самые частые причины появления ошибки

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

Так, причины 502 ошибки часто кроются в том, что вышестоящий сервер не дает корректного ответа. Чаще всего, 502 ошибка высвечивается на одной или нескольких страницах сайта, однако бывают и такие случаи, когда ошибка встречается сразу на всех страницах.

В возникновении этой ошибки в большинстве случаев виноват хостинг, прокси или DNS сервер. Иными словами, когда пользовательский браузер подает запрос на соответствующий сервер, где располагаются файлы сайта, должного ответа не поступает, и страница не загружается. Когда сервер не может отправить отправить файлы, появляются ошибки в диапазоне от 500 до 511.

Обратите внимание: текст ошибки 502 также может быть различным. Наиболее часто встречаются такие варианты: 502 Server Error, 502 Bad Gateway, HTTP 502 и другие вариации.

Как исправить ошибку 502: пошаговая инструкция для вебмастера

Способ устранения этой ошибки зависит от причины, по которой она возникла. Остановимся подробно на каждом.

Недостаток вычислительных ресурсов. Тарифный план хостинга

В некоторых случаях, когда сайт не работает полностью или частично, ошибка 502 может возникать из-за того, что был выбран не подходящий тарифный план. В этом случае ошибка может возникать при попытке открыть абсолютно любую страницу. Чаще всего такая ошибка возникает, если вы используете VPS на начальном тарифе хостинга.

Что делать в таком случае:

  • Сначала необходимо проверить такие параметры, как размер хранилища для файлов сайта, а также размер оперативной памяти. Эти параметры необходимо проверить непосредственно на хостинге. Если производительности недостаточно, а посещаемость при этом высока, появления ошибки не избежать;
  • проверка нагрузки

  • Также нелишним будет проверить оперативную память сервера. Для того, чтобы это сделать, необходимо запустить командную строку сервера, а затем ввести команду tor или free -m. Вас должны интересовать параметры общего объема памяти, свободного объема в данный момент, а также объем памяти, который используется в данный момент.
  • проверка оперативной памяти

Увеличение лимитов FastCGI

Apache — это HTTP-сервер с открытым исходным кодом. На нем работает большинство приложений. Кроме того, сервер является кроссплатформенным, что позволяет ему работать на большинстве систем. Настраивается он благодаря размещению команд в текстовых файлах. Основной файл конфигурации, который вам потребуется, называется httpd.conf.

Как исправить ошибку 502 Gateway при помощи редактирования файла конфигурации сервера Apache:

  • Откройте файл;
  • Внесите изменения в значение FastCGI, увеличив его на 500 или 600 пунктов.

В файле директива для протокола FastCG будет обозначена как mod_fastcgi.

FastCG конфигурация

Если ошибка 502 появилась после глобальных изменений на сайте

Для того, чтобы убедиться в том, что ошибка возникла именно в связи с внесением серьезных изменений на сайт, потребуется проверить логи сервера. В качестве причин возникновения ошибки может выступать смена дизайна, установка дополнительных плагинов, а также изменение структуры URL. Помимо прочего, проверка логов сервера позволит определить и нехватку оперативной памяти: об этом сигнализирует наличие ошибки OOM.

Как действовать после внесения на сайт внушительных изменений и обнаружения ошибки:

  • Сначала потребуется найти файл с логами. В большинстве случаев получить к нему доступ можно с административной панели хостинга, файл чаще всего называется access.log. Если вы никак не можете его найти, свяжитесь с поддержкой хостинга, не забыв указать, что файл необходим для того, чтобы устранить возникшие проблемы с сайтом;
  • Если имели место ошибки сервера, посмотреть их можно в файле error.log;
  • Для того, чтобы подтвердить свою гипотезу относительно связи между изменениями на сайте и ошибкой 502, необходимо найти ошибку OOM или другие ошибки, в том числе — с кодом 502 в сочетании с директивой %s.

Есть несколько основных директив, значения которых важно запомнить:

  • %s — означает код состояния HTTP;
  • %h показывает IP-адрес запроса;
  • Под %l скрывается название хоста;
  • Код %b показывает количество отданных байтов;
  • Код %u традиционно означает пользователя;
  • %t — время запроса;
  • Под %r принято понимать тип и содержание запроса;
  • %{User-Agent} означает заголовок HTTP.

Cloudflare и другие способы защиты от хакерских атак

настройка Cloudflare

Если вы настраивали защиту от атак на ваш сайт, при возникновении ошибки необходимо попробовать отключить ее. Очень часто ошибка 502 возникает именно из-за работы таких сервисов. Также на работу сайта значительным образом влияют сторонние сети доставки содержимого, с которыми ресурс соединяется.

Алгоритм действий прост:

  • Отключаем сервис защиты, который использовался для сайта;
  • Отключаем CDN (сеть доставки содержимого);
  • Проверяем, исчезла ли ошибка. Если да, необходимо настроить работу вышеперечисленных сервисов так, чтобы они больше не оказывали влияния на работу сайта.

Важно помнить, что даже после полного отключения конкретной системы защиты должно пройти около 5-6 часов, прежде чем данные записей DNS обновятся, что позволит ошибке исчезнуть.

Конфликт плагинов или проблемы после обновления CMS

Специалист, который занимается обслуживанием сайта, всегда должен знать, какие изменения были внесены и когда. Для этого лучше не полагаться на собственную память, а использовать отдельные файлы, в которых вы будете отражать эти процессы. Изменение дизайна, установка плагина, внедрение нового функционала — все это может отразиться на работе сайта. При наличии файла, в котором были бы отражены последние изменения, вы легко сможете установить причину возникновения конкретной ошибки и оперативно устранить ее.

Удаление плагина, который стал причиной возникновения ошибки, конфликтуя с CMS, можно легко удалить через админ панель. Кроме того, в абсолютном большинстве случаев от ошибки 502 спасает откат сайта к последней исправной версии. Хороший хостинг создает резервную копию раз в сутки.

Какому алгоритму следовать? Админки различных хостингов устроены по-разному, однако общий функционал у них схож, поэтому шаги будут одинаковыми (в данном случае показываем на примере Beget):

  • Найти раздел Backup в панели управления или связаться с поддержкой, чтобы получить консультацию по восстановлению рабочей версии сайта;
  • восстановление через beget

  • Выбрать копию файла и кликнуть на соответствующий значок, чтобы запустить восстановление;
  • бегет восстановление

  • Следовать подсказкам хостинга, которые позволят восстановить работоспособность ресурса быстро и безболезненно.

инструкция бегет хостинг

Пошаговый алгоритм исправления ошибки 502 для пользователя

Вопрос, что значит ошибка 502 при открытии сайта, волнует не только специалистов, которые обслуживают ресурс, но и пользователей. К сожалению, при наличии ошибки со стороны сервера, пользователю не удастся справиться с ней самостоятельно. Однако в некоторых случаях появление такой ошибки может быть связано с проблемами, на которые пользователь вполне может повлиять.

Что необходимо предпринять, если вы обнаружили ошибку:

  • Связаться с администратором и сообщить об ошибке;
  • Попробовать открыть сайт в то время, когда нагрузка на него снижена: ночью или ранним утром;
  • Иногда источником проблемы являются плагины, которые вы используете в своем браузере. Открыв страницу в новом окне в режиме инкогнито, вы сможете убедиться в том, являются ли плагины причиной ошибки или нет;
  • Очистите кэш в системе. Делается это не через браузер, а через системный инструмент cmd, в котором необходимо указать команду ipconfig/flushdns;
  • очистка dns-кэш

  • Если вы используете устаревший браузер, самое время его поменять, так как в некоторых случаях именно он может стать причиной возникновения такой ошибки.

Резюме: самые частые причины появления ошибки

Существует четыре основных причины, по которым может появляться такая ошибка:

  • Недостаток вычислительных ресурсов. Здесь речь может идти как о хостинге, так и о клиентском браузере или компьютере, который используется для просмотра сайта. Проблемы с хостингом возникают чаще всего, так как многие на начальном этапе используют самые дешевые тарифные планы, что приводит к недостатку мощности и функционала. Сайт развивается, информации на нем становится больше, но хостинг уже не может справляться с хранением и предоставлением такого количества информации. Для того, чтобы избежать возникновения этой ошибки, важно отслеживать соответствие хостинга растущему потенциалу сайта;
  • Внесение глобальных изменений на сайт также может привести к возникновению этой ошибки. Каждому специалисту знаком криво вставший плагин и другие причины, по которым те или иные страницы внезапно перестают работать. Откат к рабочей версии, как правило, быстро решает возникшую проблему;
  • Конфликт плагинов после обновления CMS обычно решается через админку;
  • Совместная работа сервисов по защите от хакерских атак и сетей доставки содержимого также может приводить к конфликтам: в данном случае помогает перенастройка этих систем.

Для того, чтобы оперативно найти и устранить конкретную проблему, важно относиться к ресурсу внимательно. Фиксируйте все вносимые изменения, не забывайте создавать собственные резервные копии, к которым вам будет комфортно вернуться, вовремя меняйте тарифный план хостинга и расширяйте рабочее пространство для бесперебойной работы сайта. Используя вышеперечисленные алгоритмы, вы легко найдете и устраните проблему.

Читайте также: Что такое битые ссылки и как их найти?