Ошибка 502 Bad Gateway

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

Но еще более популярной является ошибка 502 bad gateway. Почему? Потому что это регулярно происходит во всей сети, не только на сайтах WordPress, но даже в таких популярных сервисах, как Gmail, Twitter и Cloudflare.

Ошибка 502 Bad Gateway конкретно означает, что сервер получил недопустимый ответ от входящего сервера.

Инженерная рабочая группа Интернета (IETF) определяет ошибку 502 Bad Gateway как:

"Код состояния 502 (Bad Gateway) указывает на то, что сервер, выступая в качестве шлюза или прокси-сервера, получил недопустимый ответ от входящего сервера, к которому он обращался, пытаясь выполнить запрос."

Каждый раз, когда вы посещаете веб-сайт, ваш браузер отправляет запрос на веб-сервер. Веб-сервер получает и обрабатывает запрос, а затем отправляет обратно запрошенные ресурсы вместе с заголовком HTTP и кодом состояния HTTP. Обычно код состояния HTTP указывает на проблему, если что-то пойдет не так. По сути, это способ сервера уведомить вас о том, что что-то пошло не так, вместе с кодом, как это диагностировать.

Что вызывает ошибку 502 Bad Gateway?

Наиболее вероятные причины 502 Bad Gateway:

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

2. Проблемы с браузером: версия вашего браузера устарела или, возможно, в кэше вашего браузера есть поврежденные файлы.

3. Проблемы с брандмауэром: ваш брандмауэр может обнаруживать ложные угрозы и блокировать интернет-провайдеров или IP-адреса.

4. Проблемы с DNS: ошибка 502 также может быть связана с проблемой DNS, например, домен не разрешается в правильный IP-адрес или DNS-сервер не отвечает.

5. Проблемы с веб-узлом (например, Cloudflare): это также может иногда происходить с провайдерами, которые обеспечивают защиту и смягчение DDoS-атак или предлагают прокси-сервисы, такие как Cloudflare.

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

Влияние ошибки 502 на SEO

В отличие от ошибок 503, которые используются для режима обслуживания WordPress и сообщают Google о проверке позже, ошибка 502 может оказать негативное влияние на SEO, если ее не исправить сразу. Если ваш сайт не работает всего, скажем, 10 минут, и он постоянно сканируется много раз, сканер просто получит страницу, доставленную из кеша. Или у Google может даже не быть возможности повторно просканировать его до резервного копирования. В этом случае у вас все в порядке.

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

Как исправить ошибку 502 Bad Gateway? 13 методов.

Ошибка 502 Bad Gateway обычно связана с сетью/сервером, однако она также может быть проблемой на стороне клиента. Итак, мы рассмотрим оба варианта. Ознакомьтесь с этими распространенными способами исправить ошибку 502 Bad Gateway, чтобы вернуться к работе.

1. Попробуйте перезагрузить страницу

Одна из самых простых и первых вещей, которую вы должны попробовать при обнаружении ошибки 502 bad gateway, — это просто подождать минуту или около того и перезагрузить страницу (F5 или Ctrl + F5). Возможно, хост или сервер просто перегружены, и сайт сразу отобразится.

2. Проверьте статус сайта

Еще одна вещь, которую вы можете сделать, это проверить http code ответа сервера. Эта проверка сообщит вам http code ответа сервера, чтобы выяснить что сайт не работает или это проблема на вашей стороне.

3. Попробуйте другой браузер

Вы можете попробовать другой браузер, чтобы исключить это как проблему. Например, если вы используете Google Chrome, попробуйте использовать Microsoft Edge.

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

4. Попробуйте режим инкогнито

Вы также можете получить доступ к сайту в режиме инкогнито. Если ошибка 502 bad gateway не возникает, проблема может быть вызвана расширением браузера. Но как определить виновное расширение? Попробуйте отключать их постепенно, один за другим, проверяя, нормально ли открывается сайт. Когда это произойдет, вы удалите расширение, которое блокировало ваш доступ.

5. Протестируйте на другом устройстве

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

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

Таким образом, вы поймете, связана ли ошибка с вашими сетевыми устройствами или с чем-то еще.

6. Очистите кеш браузера

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

7. Проверьте наличие проблем с DNS

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

Вы также можете попробовать очистить локальный кеш DNS. Это похоже на очистку кеша браузера.

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

ipconfig /flushdns

Вы должны увидеть «Успешно очищен кэш преобразователя DNS», если это сработало.

Для пользователей macOS вы можете ввести в терминал следующее:

dscacheutil -flushcache

Примечание. На компьютерах Mac сообщение об успешном завершении отсутствует.

И, наконец, вы можете временно изменить свои DNS-серверы. По умолчанию DNS-серверы автоматически назначаются вашим провайдером. Но вы можете попробовать временно изменить их на общедоступный DNS-сервер , например Google. На самом деле, некоторые предпочитают использовать общедоступный DNS Google в долгосрочной перспективе. Если у вас есть премиальный DNS, распространение обычно происходит намного быстрее.

8. Проконсультируйтесь с вашим хостом

Основная причина, по которой мы обычно видим ошибку 502 bad gateway, связана с проблемой веб-хоста. Иногда сценарий или запрос выполняются слишком долго, поэтому они отменяются или уничтожаются сервером. Многие хосты, особенно общие хосты, реализуют то, что они называют «сценарием уничтожения». По сути, это означает, что запрос будет завершен через определенный период времени, чтобы он не отключил сайт и не повлиял на других пользователей. Если вы выполните поиск в Твиттере по запросу «bad gateway», вы увидите тысячи твитов, которые появляются каждый день, предупреждая их хостинговую компанию о проблеме.

Вы можете рассмотреть возможность перехода на такой хост, у которого платформа работает в изолированном программном контейнере, который содержит все программные ресурсы, необходимые для работы сайта (Linux, NGINX, PHP, MySQL).

Это означает, что программное обеспечение, на котором работает каждый сайт, является на 100% конфиденциальным и не используется совместно даже между вашими собственными сайтами. Это значительно снижает вероятность появления ошибки 502 bad gateway. Многие хостинги не запускают агрессивные сценарии уничтожения, как некоторые общие хосты. И даже если один из ваших сайтов выйдет из строя, это не повлияет на другие ваши сайты.

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

9. Временно отключите CDN или брандмауэр

Это также может быть проблема с вашей сетью доставки контента (CDN) или брандмауэром. Если вы используете стороннего поставщика CDN, простой способ устранить неполадки — просто временно отключить CDN. Например, некоторые являются большими поклонниками бесплатного подключаемого модуля CDN. Если вы используете это, вы можете просто деактивировать плагин, а затем протестировать свой сайт.

Wp-admin не работает? Просто войдите на свой сайт через SFTP и переименуйте папку плагина в cdn-enabler_old. Это временно отключит соединение CDN. То же самое касается WP Rocket или любого другого плагина, который вы могли подключить к своей CDN.

Это также может иногда происходить с провайдерами, которые обеспечивают защиту и смягчение DDoS-атак или предоставляют прокси-сервисы, такие как Cloudflare, поскольку имеются дополнительные брандмауэры. Мы заметили, что это время от времени происходит на бесплатном плане Cloudflare. К сожалению, поскольку Cloudflare является полностью прокси-сервисом, нет быстрого способа просто отключить его.

10. Проверьте свои плагины и темы

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

Если вы все еще можете получить доступ к своей панели администратора, быстрый способ сделать это — перейти к «Плагины» и выбрать «Деактивировать» в меню массовых действий. Это отключит все ваши плагины. Если это решит проблему, вам нужно найти виновника. Начинайте активировать их по очереди, перезагружая сайт после каждой активации. Когда вы видите сообщение об ошибке 502, вы обнаружили плагин, который ведет себя неправильно. Затем вы можете обратиться за помощью к разработчику плагина или опубликовать заявку в службу поддержки в репозитории WordPress.

Если вы не можете получить доступ к своей панели администратора, вы можете подключиться по FTP к своему серверу и переименовать папку с плагинами во что-то вроде plugins_old. Затем снова проверьте свой сайт. Если это работает, вам нужно будет протестировать каждый плагин один за другим. Переименуйте папку вашего плагина обратно в «плагины», а затем переименуйте каждую папку плагина внутри него, одну за другой, пока не найдете ее.

Всегда следите за актуальностью ваших плагинов, тем и ядра WordPress. И убедитесь, что вы используете поддерживаемую версию PHP. Вы всегда можете обратиться за помощью к разработчику. Некоторые хостинги используют средства APM и другие методы устранения неполадок, чтобы помочь клиентам определить, какой плагин, запрос или скрипт может вызывать ошибку. Вы также можете использовать свой собственный ключ New Relic, если у вас есть собственная лицензия.

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

11. Проверьте журналы

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

Если на вашем хосте нет инструмента ведения журнала, вы также можете добавить следующий код в файл wp-config.php, чтобы включить ведение журнала:

define( 'WP_DEBUG', true );

define( 'WP_DEBUG_LOG', true );

define( 'WP_DEBUG_DISPLAY', false );

Журналы обычно находятся в каталоге /wp-content. У некоторых хостингов может быть специальная папка под названием «logs».

Вы также можете проверить файлы журналов в Apache и NGINX, которые обычно находятся здесь:

- Apache: /var/log/apache2/error.log

- NGINX: /var/log/nginx/error.log

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

12. Перезапустите PHP

Наконец, вы также можете попробовать перезапустить PHP. Многие хостинги позволяют легко перезапустить PHP из меню инструментов на панели инструментов. Если ваш хост не предоставляет этого, вы всегда можете открыть тикет в службу поддержки и попросить перезапустить PHP.

13. Проверьте наличие проблем с тайм-аутом PHP

Тайм-ауты PHP возникают, если один процесс PHP выполняется дольше, чем max_execution_time. Также важно указать подходящее значение max_input_time в конфигурации PHP на вашем сервере. Это обычное явление, если вы делаете большой импорт WordPress. Когда это происходит, обычно отображается ошибка сервера 502. Если вы столкнулись с истечением времени ожидания PHP, эти значения может потребоваться увеличить.

Вы можете узнать у своего текущего хоста, какие значения установлены на вашем сервере и можно ли их увеличить. Обычно на хостингах эти значения по умолчанию установлены на 30 секунд. Максимальные значения времени ожидания PHP, доступные на хостинге, также могут быть основаны на вашем текущем плане хостинга.

Эпилог

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

Важно отметить, что не только вредоносное ПО и вирусы влияют на работу сайта, а и многие другие факторы. Но, какова бы ни была причина, по которой страница сайта не открывается, например проблемы с базой данных или сервером, DDoS-атаки или вирусы, важно контролировать доступность сайта для посетителя. Ситуация, при которой пользователь не может открыть страницу вашего сайта, отрицательно влияет на поднятие сайта в поиске (поисковой выдаче) и оставляет негативное впечатление о вашем сайте у посетителя. Вы теряете потенциальных клиентов, а значит и деньги. Используйте хороший сервис, например BAILRY для постоянного контроля (проверки) доступности сайта. Сервис предоставляет как бесплатную регулярную (периодическую) проверку доступности сайта, так и платную услугу - для постоянного контроля доступности сайта.

Компания Mainton - разработка и тестирование программного обеспечения под заказ, SEO и реклама в интернете с 2004 года.

ПЕНТЕСТ БЕЗОПАСНОСТЬ ВЗЛОМАЛИ? СТАТЬИ ВАКАНСИИ