Как исправить ошибку 502 Bad Gateway в WordPress
Что такое ошибка 502 Bad Gateway?Животное самых разных форм
Что вызывает ошибку 502 Bad Gateway?
Как исправить ошибку 502 Bad Gateway в WordPress1 Обновите / перезагрузите свой сайт
2 Очистите кеш браузера.
3 Временно отключите CDN
4 Проблемы с DNS
5 Проверьте свою тему и плагины.
6 Плагины для устранения неполадок
7 Устранение неполадок активной темы
8 Если проблема не исчезнет, обратитесь к хозяину.
Заключение
Любая ошибка, из-за которой ваш сайт WordPress становится непригодным для использования, является серьезным поводом для беспокойства, потому что это означает потерю дохода, низкий рейтинг SEO и чрезмерный стресс для вас. Одна из самых печально известных ошибок, когда-либо появлявшихся в Интернете, – это ошибка 502 неверного шлюза. Это неприятная и неприятная проблема, потому что она может возникнуть по ряду причин, которые затрудняют поиск и устранение неисправностей.
Но не волнуйтесь, мы вас поддержим. Если вы хотите исправить ошибку 502 неверного шлюза на своем сайте WordPress, сделайте передышку, потому что мы предлагаем вам пару проверенных решений. К концу сегодняшнего поста вы должны раз и навсегда избавиться от ошибки 502 bad gateway.
Если это похоже на сделку, от которой вы даже не мечтали отказаться, возьмите себе чашку кофе и поехали.
Что такое ошибка 502 Bad Gateway?
Перво-наперво, что во имя вопроса является ошибкой 502 неверного шлюза? Вот небольшой урок о хостинге. Хостинг вашего сайта WordPress обычно включает несколько серверов.
Самая простая настройка может включать от четырех до пяти (иш) серверов, а именно:
- Сервер приложений, который обрабатывает ваш PHP-код и любой другой динамический контент на вашем сайте.
- Сервер базы данных, на котором находятся ваши базы данных
- Обратный прокси-сервер, например Nginx и Apache, который контролирует, какие HTTP-запросы идут куда
- Веб-сервер, на котором хранятся все ваши статические файлы, такие как изображения, CSS и JavaScript.
- CDN (дополнительный сервер производительности)
Теперь, когда вы вводите URL-адрес своего сайта в браузер и нажимаете ENTER, браузер отправляет пару HTTP-запросов на обратный прокси-сервер.
Затем резервный прокси-сервер направляет запросы на соответствующие серверы. Например, запросы данных, хранящихся в вашей базе данных, направляются на сервер базы данных. Запросы статических файлов направляются на веб-сервер, а запросы, требующие PHP, обрабатываются сервером приложений.
Затем каждый сервер отправляет данные обратно на обратный прокси-сервер, который затем отправляет данные в ваш браузер, и ваш сайт загружается. Просто как A, B, C – пусть вас не смущают такие жесткие слова, как обратный прокси.
Если один из серверов отправляет неверный ответ обратному прокси-серверу, ваш веб-сайт не загружается в вашем браузере должным образом. Вместо этого обратный прокси-сервер показывает ошибку 502 неверного шлюза.
Животное самых разных форм
Ошибка 502 неверного шлюза может принимать различные формы, например:
- Ошибка 502
- 502 Плохой шлюз NGINX
- 502 Ошибка прокси
- 502 Сервис временно перегружен
- Ошибка HTTP 502 Плохой шлюз
- 502 Это ошибка. Сервер обнаружил временную ошибку и не смог выполнить ваш запрос. Повторите попытку через 30 секунд. Это все, что мы знаем.
Что вызывает ошибку 502 Bad Gateway?
Хотя ошибка 502 неверный шлюз обычно возникает на стороне сервера, она также может возникать из-за проблем на вашей стороне. Вот несколько причин, по которым вы сталкиваетесь с ошибкой 502 неверного шлюза в произвольном порядке:
- Ваш исходный сервер может быть перегружен из-за увеличения трафика
- Автономный сервер бросит вам в лицо ошибку 502 bad gateway
- Неправильная конфигурация сервера, которая может быть отложена из-за ряда причин, таких как человеческая ошибка, особенно когда ваш хост перемещает серверы
- Проблемы с вашей сетью доставки контента (CDN)
- Неправильный кеш браузера
- Проблемы с DNS
- Неправильный код PHP из-за проблемного плагина или темы
Как вы можете видеть из нашего краткого списка выше, ошибка 502 неверного шлюза может быть вызвана несколькими причинами. Это означает, что вам нужно попробовать разные решения, чтобы исправить ошибку.
При этом давайте устраним ошибку 502 неверного шлюза на вашем сайте WordPress.
Как исправить ошибку 502 Bad Gateway в WordPress
Хотя обычному Джо эта ошибка может показаться проблематичной, на самом деле ее невероятно легко исправить. Вам просто нужно немного терпения, чтобы попробовать следующие решения.
1 Обновите / перезагрузите свой сайт
Как мы уже упоминали, в большинстве случаев печально известная ошибка 502 неверного шлюза происходит на стороне сервера, особенно если вы используете общий хостинг. Резкий всплеск трафика может истощить ресурсы вашего сервера, оставив вас в плену этой неприятной ошибки. В других случаях ваши серверы могут работать неправильно или отключаться по ряду причин.
Хостинг-провайдеры обычно решают проблему немедленно, потому что владельцы веб-сайтов страстно ненавидят простои. Кроме того, они теряют доход, когда сайты не работают.
Поэтому, прежде чем выдергивать волосы и страдать от панических атак, попробуйте пару раз обновить свой сайт WordPress, чтобы увидеть, исчезнет ли ошибка сама по себе. Кроме того, попробуйте другой браузер или другое устройство, чтобы узнать, разрешится ли ошибка сама собой. Тем не менее, чтобы убедиться, что проблема не на стороне сервера, протестируйте свой сайт с помощью такого инструмента, как isup.me.
Однако, если ошибка не исчезнет после попытки исправить это, перейдите к следующему решению в этом сообщении.
2 Очистите кеш браузера.
Вы не можете исправить ошибку 502 неверного шлюза даже после обновления браузера? Если это так, выполните аппаратное обновление в своем браузере (CTRL + F5 в системах Windows и CMD + CTRL + R в системах OS X). Избавляется ли выполнение аппаратного обновления от неприятной ошибки, связанной с ошибкой 502 неверного шлюза? Нет?
Что ж, вы можете попробовать очистить кеш браузера напрямую, используя советы, которые мы приводим в том, как очистить кеш WordPress. Устранена ли неприятная ошибка после очистки кеша? Если так, прекратите читать и танцуйте весело. Даже сальто назад. Шутки в сторону.
Если ошибка по-прежнему не устранена, может помочь следующее решение.
3 Временно отключите CDN
Используете ли вы сеть доставки контента, такую как CloudFlare, KeyCDN или другой CDN для WordPress? Сети CDN обычно направляют трафик вашего сайта на свои серверы, чтобы предложить вам лучшую производительность и безопасность сайта.
Проблема на их серверах может оставить вас с проблемой 502 плохого шлюза. Кроме того, вы можете столкнуться с ошибкой 502 неверного шлюза, если вы неправильно настроите свой CDN.
Чтобы узнать, является ли ваш CDN причиной ваших 502 проблем, приостановите CDN и обновите свой сайт. Это заставляет ваш сайт загружаться напрямую с ваших хост-серверов.
Ошибка исчезла после приостановки CDN? Если да, оставьте обслуживание приостановленным и обратитесь в их отдел поддержки. Обычно они решают проблему быстро, а это значит, что вам придется какое-то время обходиться без CDN.
У каждой CDN свой интерфейс, а это значит, что вам нужно уточнить у своего CDN, как приостановить обслуживание. Однако, исходя из моего опыта, приостановить CDN проще простого, поэтому я не ожидаю, что у вас возникнут какие-либо проблемы.
4 Проблемы с DNS
DNS (сокращение от системы доменных имен) – это то, как доменные имена (например, wpexplorer.com) совпадают с соответствующими IP-адресами. Если что-то не так с настройками DNS, вы можете ожидать ошибку 502 плохого шлюза среди других проблем.
Недавно переехали на нового хозяина? Перенос включает перенастройку ваших DNS-серверов. Распространение DNS занимает время, иногда до 48 часов и более.
Если вы столкнулись с ошибкой 502 неверного шлюза после миграции, подождите, пока изменения DNS распространятся, или, если это необходимо, обратитесь к своему хосту за дальнейшими советами и помощью.
И поскольку мы говорим о DNS, вы также можете попробовать очистить локальный кеш DNS. Для пользователей Windows откройте командную строку (cmd.exe) и выполните следующую команду: ipconfig / flushdns. Как пользователь Mac OS X запустите dscacheutil -flushcache в командном терминале.
5 Проверьте свою тему и плагины.
Кажется, пока не удается исправить ошибку? Возможно, проблема в ваших плагинах или теме. Ваша тема или один из ваших плагинов может запускать скрипт, который не работает с вашим сервером.
В результате сервер завершает работу сценария, что вызывает ошибку 502 неверный шлюз. Что делать? Давайте начнем с ваших плагинов.
6 Плагины для устранения неполадок
Вы, вероятно, не можете войти в панель администратора WordPress из-за ошибки. Как тогда вы будете устранять неполадки плагинов без доступа к админке WordPress?
Ну все просто. Войдите в свой корневой каталог WordPress (обычно это public_html, но может быть что-то еще, в зависимости от того, где вы установили свой сайт), используя FTP-приложение, такое как Filezilla или File Manager в cPanel.
После этого перейдите к wp-content и найдите папку с плагинами . Переименуйте папку во что-то вроде plugins. old, чтобы отключить сразу все ваши плагины. Не волнуйтесь, вы не потеряете никаких данных.
Обновите свой сайт, чтобы увидеть, исчезла ли ошибка. Если вы видите свой сайт вместо ошибки, проблема в одном из ваших плагинов.
Переименуйте plugins.old обратно в плагины и войдите в панель администратора WordPress. Пора найти проблемный плагин.
Активируйте плагины один за другим, перезагружая свой сайт после каждой активации. Повторяйте это, пока не определите плагин, вызывающий проблемы. Проблемный плагин, очевидно, воссоздает ошибку 502 неверного шлюза при активации, которая может заблокировать вас из области администратора.
Полностью отключите или удалите плагин через FTP или файловый менеджер, получите альтернативу или обратитесь к разработчику за дополнительной поддержкой.
7 Устранение неполадок активной темы
Если ваши проблемы начались после обновления вашего сайта, то есть тем, плагинов и WordPress, а деактивация плагинов ничего не исправляет, вам необходимо устранить неполадки в вашей теме WordPress.
Проверка, является ли ваша тема проблемой, немного отличается от плагинов для устранения неполадок. Давай покончим с этим.
Войдите в корневой каталог WordPress через FTP или файловый менеджер. Затем перейдите к wp-content> themes и найдите свою активную тему.
Переименуйте папку активной темы во что-то вроде total.old. Это отключит активную тему и активирует тему WordPress по умолчанию.
Перезагрузите сайт, чтобы проверить, исчезла ли ошибка. Ошибка все еще существует? Это означает, что с вашей темой все в порядке, и в этом случае вам следует переименовать папку с темой обратно в ее исходное имя.
Если ошибка исчезнет, обратитесь к разработчику вашей темы за дополнительной помощью или приобретите профессиональную тему, такую как наша собственная Total.
8 Если проблема не исчезнет, обратитесь к хозяину.
По-прежнему не можете исправить ошибку 502 плохого шлюза на вашем сайте WordPress даже после попытки всех вышеперечисленных решений?
Возможно, проблема на стороне сервера, поэтому просто свяжитесь со своим хостом и получите профессиональную помощь. При этом подумайте о приобретении хоста верхнего уровня, чтобы избежать этой ошибки из-за меньшего количества ресурсов сервера, доступных в планах общего хостинга.
Заключение
Хотя это немного сбивает с толку и разочаровывает, исправить ошибку 502 плохого шлюза легко с помощью решений, которые мы описываем в этом посте. Мы надеемся, что наш пост указал вам правильное направление в этом отношении.
Есть ли у вас какие-либо мысли, вопросы или дополнительные исправления? Помогите нам расширить этот пост, поделившись своими советами, запросами и идеями в разделе комментариев ниже.
Источник записи: https://www.wpexplorer.com
что означают и как исправить — Джино • Журнал
Коды ошибок, которые начинаются с цифры 5, говорят о проблемах на стороне сервера. Но это не значит, что советы по их исправлению будут интересны только администраторам выделенных серверов. Узнаем, что нужно делать с пятисотыми ошибками и владельцу VPS, и пользователю виртуального хостинга.
500 Internal Server Error (Внутренняя ошибка сервера)
Серверу не удалось обработать запрос к сайту. Возможных причин для этого может быть много, но сузить их круг можно, восстановив последовательность ваших действий перед сообщением об ошибке. Также изучите само сообщение: комментарий «Internal Server Error» говорит о проблемах с файлом .htaccess, текст «HTTP ERROR 500» — о проблемах со скриптами, а текст «PHP Parse error: syntax error, unexpected» или «Internal Server Error nginx» — о неполадках в CMS.
1. Проверьте сайт, созданный с помощью CMS, на наличие проблем с плагинами или ошибок в коде. В этом вам могут лог-файлы. При обнаружении проблемного плагина обновите его или верните прежнюю версию. Если это не помогло, откажитесь от него. Если ошибка произошла после обновления CMS, проведите обновление повторно.
2. Посмотрите файл .htaccess на предмет ошибок в командах. Закомментируйте директиву Options, поставив перед ней решётку: если после этого ошибка 500 перестанет появляться, значит, есть нарушения в синтаксисе и в описании команд.
3. Убедитесь, что права доступа к файлам, папкам и скриптам выставлены верно. Для папок рекомендуется значение 755, для скриптов — 600, а для других файлов — 644. При других вариантах прав доступ к сайту может блокироваться в целях безопасности.
4. Проверьте, всё ли в порядке со скриптами. Возможно, какой-то из скриптов слишком медленный или время ожидания ответа от сервера слишком мало. Если при просмотре лог-файлов выяснится, что какой-то из скриптов незапланированно требует слишком много памяти, оптимизируйте его или удалите. А если обнаружится, что какой-то из скриптов вовсе не запускается, убедитесь, что функция прописана верно, поддерживается сервером и соответствует используемой версии PHP.
5. Отдельно обратите внимание на CGI-скрипты: вероятно, строки в них имеют не те окончания, что исправляется загрузкой скриптов через FTP в режиме ASCII. Также некорректная работа CGI-скриптов может быть причиной ошибок в HTTP-заголовках, что тоже приводит к ошибке 500. Либо же имеются ошибочные директивы, предназначенные для работы со скриптами.
502 Bad Gateway (Ошибочный шлюз)
Разбираться с этой ошибкой нужно лишь тогда, когда она появляется регулярно. А говорит она о перегруженности сервера или о неполадках в его работе, в связи с чем он посылает недопустимые для продолжения работы ответы.
1. Перезагрузите страницу. Зайдите на любой другой сайт, которой точно должен работать в данный момент. Это поможет узнать, есть ли у вас доступ к интернету в принципе. Если доступ есть, очистите файлы cookies в браузере, а затем посетите сайт снова.
2. Убедитесь, что на ваш сайт не совершается DDoS-атака. В противном случае обратитесь к хостинг-провайдеру.
3. Если на вашем ресурсе фиксируется значительный рост посещаемости, то подберите более продвинутые условия хостинга, чтобы ошибка не появлялась вновь.
4. Проверьте нагрузку на сервер. Если лимит превышается, необходимо увеличить объём оперативной памяти.
5. Посмотрите настройки сервера. Возможными поводами для появления ошибки 502 могут быть:
• неполадки после установки обновлений;
• превышение лимитов на число обращений к внешним ресурсам и на время ответа сервера;
• некорректные лимиты в файлах конфигурации ini;
• превышение лимита на число php-cgi-процессов;
• недостаточная оптимизация скриптов;
• недостаточная оптимизация запросов;
• неправильная работа модулей (если ошибка возникает при обращении к скриптам конкретного расширения).
6. Если ошибка продолжает появляться и если вы пользуетесь виртуальным хостингом, уточните у хостинг-провайдера, не создают ли другие сайты на сервере чрезмерную нагрузку.
Сервер не работает из-за перегрузок. Либо же происходит плановая перезагрузка или отключение сервера: в этом случае вместе с сообщением об ошибке после слов «Retry-After» должно отображаться время, когда сервер вернётся в работу. Если же ошибка 503 появляется часто и не по причине плановых работ, то это говорит о неполадках, которые следует устранить.
1. Сначала просто подождите. Возможно, причина в длинной очереди запросов к серверу, что не требует вмешательства.
2. Как и в случае с ошибкой 502, удостоверьтесь, что на сайт не производится DDoS-атака.
3. Если используется связь с удалённым сервером, убедитесь, что она стабильная, а тайм-аут ожидания ответа невысокий.
4. Проверьте, не слишком ли активно посещают ваш сайт поисковые роботы. Если это имеет место быть, ограничьте их активность.
5. Удалите тяжёлые или вовсе ненужные плагины и компоненты.
6. Если возможно, оптимизируйте подгрузку файлов сайта, чтобы снизить число запросов.
7. Организуйте передачу больших статичных файлов напрямую, а не через скрипты.
8. Оптимизируйте почтовую рассылку: распределяйте отправку писем по времени, запускайте рассылку в часы наименьшей нагрузки.
9. Оптимизируйте SQL-запросы, выявите самые медленные из них с помощью лог-файлов.
504 Gateway Timeout (Шлюз не отвечает)
Один из серверов не дождался ответа от вышестоящего сервера, о чём сообщает кодом 504.
1. Перезагрузите страницу, убедитесь в стабильности работы сетевых устройств.
2. Как и в предыдущих случаях, проверьте работу скриптов. Важно, чтобы они выполнялись не слишком долго, а внешние соединения происходили успешно.
3. При чрезмерной нагрузке на сервер увеличьте его ресурсы или оптимизируйте сайт.
4. Если возможно, увеличьте время ожидания при использовании nginx как прокси-сервера для Apache. Для этого добавьте эти строки в блоке server в файле nginx.conf:
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
5. Если у вас нет возможности менять настройки сервера, обратитесь к хостинг-провайдеру.
Также посмотрите ответы на вопросы из нашего раздела FAQ:
- Отчего возникает ошибка 500?
- Отчего возникает ошибка 503?
- Как изменить страницы ошибок 403, 404 и 500?
Кстати, недавно мы в целом рассказали о кодах состояния сервера, к которым относятся в том числе и коды ошибок.
Что такое ошибка кода состояния HTTP 502 и как ее исправить?
Что может быть хуже, чем попытка зайти на веб-сайт только для того, чтобы вас преследовало сообщение с кодом состояния 502 HTTP? В основном это проявляется в виде ошибки Bad Gateway , но любые сообщения, подпадающие под спектр 5xx, называются ошибками кода состояния ответа HTTP, указывающими на то, что сервер назначения предоставил неверный ответ.
Любая ошибка, начинающаяся с 502, всегда является ошибкой на стороне сервера, то есть проблема связана с веб-сервером хостинга. Итак, прежде чем вы начнете звонить своему интернет-провайдеру, давайте обсудим различные причины его появления и простые способы его устранения.
Из-за различий в браузерах, операционных системах и т. п. сообщение об ошибке с кодом состояния HTTP 502 может иметь разные формулировки, но все они имеют одно и то же значение.
Независимо от того, являетесь ли вы разработчиком веб-сайта или веб-наркоманом, ознакомление с этим сообщением об ошибке может оказаться полезным для диагностики и исправления ошибок конфигурации веб-сайта и удобства работы в Интернете.
Вот список распространенных вариантов кода состояния 502, с которыми вы можете столкнуться:
- 502 Bad Gateway
- 502 Служба временно перегружена
- Ошибка 502
- Временная ошибка (502)
- 502 Ошибка прокси-сервера
- 502 Ошибка сервера: сервер обнаружил временную ошибку и не смог выполнить ваш запрос.
- HTTP 502
- 502. Это ошибка
- Неверный шлюз: прокси-сервер получил неверный ответ от вышестоящего сервера.
- Ошибка HTTP 502 — Bad Gateway
Знаете ли вы, что знаменитое изображение «неудачного кита» Twitter, которое заявляет, что Twitter перегружен, на самом деле является ошибкой 502 Bad Gateway?
Проблемы со связью между онлайн-серверами или проблемы с DNS, такие как неправильно кэшированные IP-адреса, играют большую роль в появлении этой досадной ошибки. Однако есть и несколько других виновников:
Сервер недоступен
Этот код ошибки 502 является побочным продуктом неисправности исходного или исходного сервера. Ряд проблем с подключением, отключенный сервер или всплески трафика могут привести к этому сообщению.
Проблемы DNS
Проблемы с DNS являются основной причиной этой ошибки. Если записи DNS неправильно настроены на уровне хостинга, доменное имя не будет преобразовано в IP-адрес, что приведет к появлению этой ошибки.
Кроме того, имейте в виду, что большинству изменений DNS требуется время для распространения, а изменения DNS должны соответствовать пороговому значению TTL (время жизни), прежде чем они будут реализованы. Эта задержка также может генерировать сообщение об ошибке 502 Bad Gateway.
Подробнее: Что такое DNS-сервер и почему он недоступен?
Блоки и брандмауэры
Вы находитесь за брандмауэром? В зависимости от настроек брандмауэра связь между серверами может быть нарушена, а в некоторых случаях определенные веб-сайты с подключаемыми модулями безопасности также могут блокировать ваш локальный IP-адрес.
Проблемы с браузером
Иногда устаревшие версии браузера и некоторые расширения браузера, такие как AdBlock , могут быть основной причиной появления сообщения об ошибке 502.
Сбой сервера
Сбойный сервер, скорее всего, выдаст код ошибки 502. Многие причины, включая системные сбои и отключение серверов для проведения технического обслуживания, могут сделать серверы временно бесполезными. В редких случаях сбой сервера может также произойти, если контент, размещенный на сервере, нарушает условия и услуги, установленные провайдером.
Теперь, когда вы знаете причины этой ошибки кода состояния, давайте рассмотрим способы ее исправления.
Независимо от того, являетесь ли вы владельцем сайта или просто просматриваете веб-страницы, следующие советы помогут вам избавиться от надоедливого сообщения об ошибке 502:
Перезагрузите веб-сайт
Для исправления достаточно просто подождать пару минут и перезагрузить веб-сайт, так как проблемы с перегрузкой сети могут иногда заставлять сервер отвечать дольше.
Очистить кэш браузера
Иногда может появиться сообщение об ошибке 502, если браузер загружает веб-сайт из кеша. Простая очистка кеша вашего браузера может исправить эту ошибку в большинстве случаев. Кэширование — отличный способ ускорить работу в Интернете, но его стоит время от времени очищать.
Подробнее: Как очистить файлы cookie и кэш в Chrome
Отключить брандмауэр
Брандмауэр обеспечивает дополнительную защиту между вашим браузером и целевым сервером, но многие брандмауэры слишком чувствительны и могут блокировать все входящие запросы. Если вы столкнулись с сообщением об ошибке 502, попробуйте отключить брандмауэр или CDN, если вы находитесь за ним.
Если ошибка исчезнет после ее отключения, то это означает, что ваш брандмауэр был основным виновником.
Обновите темы и плагины
Плагины веб-сайтов и браузеров также могут иногда вызывать ошибку кода состояния 502. Просто отключите все плагины. Если это устранит сообщение об ошибке, активируйте каждый плагин один за другим, пока не поймаете тот, который вызывал ошибку.
Если вы размещаете веб-сайт и отключение плагинов не помогает, попробуйте обновить тему веб-сайта. Многие веб-сайты, размещенные на таких платформах, как WordPress или Wix, нуждаются в регулярных обновлениях темы для правильной работы.
Обратитесь к провайдеру
Если ваш веб-сайт по-прежнему генерирует код ошибки 502 даже после того, как вы попробовали предыдущие советы, то стоит обратиться к вашему серверу хостинга. У большинства хостинг-провайдеров есть группы поддержки клиентов, которые могут решить проблему вместе с вами.
Подробнее: Как получить доступ к веб-сайтам, которые не загружаются: 5 способов попробовать
Ошибка 502 может быть весьма отягчающей, поскольку она может быть вызвана целым рядом проблем. Устранение ошибки 502 Bad Gateway требует больших усилий, но, проявив немного терпения и следуя рекомендациям, приведенным в этой статье, вы сможете решить эту проблему в кратчайшие сроки.
Так чего же ты ждешь? Наденьте свои технические очки и начните устранять надоедливые сообщения об ошибках 502 и другие сообщения об ошибках веб-сайта!
502 Ошибка шлюза и как ее исправить
Ошибки HTTP 504 Gateway Timeout и HTTP 502 Bad Gateway — наиболее распространенные ошибки сервера для посетителей и владельцев веб-сайтов WordPress. В моей предыдущей статье мы уже обсуждали причины ошибки 504 Gateway Timeout и возможные способы ее устранения. В этой статье мы разберемся, что такое ошибка 502 Bad Gateway, поговорим о причинах ошибки 502 Bad Gateway и рассмотрим некоторые советы по устранению ошибок этого типа.
Что означает 502 Bad Gateway?
Прежде чем мы определим, что такое ошибка 502 Bad Gateway, давайте углубимся в серверную инфраструктуру и выясним значение некоторых терминов, таких как веб-сервер, прокси-сервер или шлюз и вышестоящий сервер.
Давайте сначала обсудим, как работает хостинг современного веб-приложения. Для этого нам нужны три актора:
- Веб-приложение
- Шлюз
- Веб-сервер
На рисунке ниже вы можете увидеть рабочий процесс современного веб-приложения PHP.
Веб-приложение — это прикладное программное обеспечение, которое может быть написано на разных языках программирования и может использовать определенные платформы или библиотеки. Обычно у него есть инструменты для обработки HTTP-запросов. Для вашего веб-сайта WordPress веб-приложение — это ваша установка WordPress, написанная на PHP.
Шлюз находится между веб-сервером (Nginx, Apache) и веб-приложением. Он принимает запросы от веб-сервера и переводит их для веб-приложения.
Вот общие функции шлюза:
- Прослушивание запросов (HTTP, FastCGI, uWSGI и др.)
- Перевод запросов в код приложения
- Создание нескольких процессов и/или потоков приложений
- Мониторинг порожденных процессов
- Запросы балансировки загрузки между процессами
- Отчетность/регистрация
PHP-FPM (менеджер процессов PHP-FastCGI) — это шлюз для PHP. Это реализация FastCGI, которая будет прослушивать запросы FastCGI от веб-сервера.
FastCGI — это двоичный протокол для взаимодействия интерактивных программ с веб-сервером. CGI (Common Gateway Interface) — это веб-технология и протокол, описывающие способ взаимодействия веб-сервера с внешними приложениями, например. PHP. CGI — это интерфейс между веб-сервером и динамическим веб-контентом, генерируемым веб-приложениями, написанными на разных языках программирования, таких как PHP, Python и т. д. FastCGI — это улучшенная версия CGI.
Современный способ запуска приложений PHP — использование PHP-FPM. До PHP-FPM PHP обычно запускался непосредственно в Apache, поэтому шлюз не требовался. PHP-модуль Apache загружал PHP напрямую, что позволяло запускать PHP вместе с любыми обрабатываемыми файлами.
Веб-сервер обычно содержит несколько сайтов, обслуживает статические файлы, передает запросы другим процессам, выполняет балансировку нагрузки и кэширование HTTP. Наиболее популярными веб-серверами являются Apache и Nginx. Apache был самым распространенным веб-сервером, пока Nginx не стал более популярным.
В 10Web мы поддерживаем стек LEMP, который похож на LAMP (Linux, Apache, MySQL и PHP), за исключением того, что Apache заменен на Nginx. Что происходит, когда вы открываете свой веб-сайт WordPress, размещенный на 10Web, в своем браузере? Веб-сервер, в данном случае Nginx, принимает запрос и передает его PHP-FPM, который, в свою очередь, интерпретирует код PHP.
Теперь, когда мы полностью разобрались с вышеупомянутыми терминами, давайте, наконец, поймем, что такое ошибка 502 Bad Gateway.
Что такое ошибка 502 Bad Gateway?
Мы сталкиваемся с ошибкой 502 Bad Gateway, когда веб-сервер действует как прокси-сервер и получает недопустимый ответ от вышестоящего сервера. Ошибка 502 Bad Gateway указывает на то, что прокси-сервер, который является пограничным сервером, не смог получить действительный ответ от вышестоящего сервера, который является исходным сервером. Когда вы видите ошибку 502 Bad Gateway, это означает, что что-то не так с вышестоящим сервером. Это может произойти по разным причинам, которые мы рассмотрим в этой статье.
Различные формы ошибок 502
Ошибка 502 Bad Gateway может проявляться по-разному в зависимости от операционной системы, веб-браузера и устройства. Вот как это выглядит в большинстве случаев:
Некоторые веб-сайты настраивают страницы 502 Bad Gateway. Вот Google:
Платформы также могут изменить сообщение об ошибке. Таким образом, вы можете столкнуться с разными сообщениями об одной и той же ошибке, но все они имеют одинаковое значение:
- 502 Bad Gateway
- Ошибка HTTP 502 Неверный шлюз
- Ошибка 502
- HTTP 502
- Ошибка HTTP 502 — Неверный шлюз
- 502 Ошибка прокси-сервера
- 502 Ошибка сервера: сервер обнаружил временную ошибку и не смог выполнить ваш запрос.
- 502 Плохой шлюз NGINX
- 502. Это ошибка. Сервер обнаружил временную ошибку и не смог выполнить ваш запрос. Повторите попытку через 30 секунд. Это все, что мы знаем.
Каковы причины ошибки 502 Bad Gateway?
Коды состояния 5xx указывают на проблемы с сервером, и 502 не является исключением. По какой-то причине прокси-сервер не может получить ответ или правильный ответ от вышестоящего сервера. На вашем веб-сайте WordPress со стеком Nginx/PHP-FPM может возникнуть ошибка 502, когда PHP-FPM не запущен или Nginx по какой-то причине не может взаимодействовать с PHP-FPM. Этот случай должен быть проверен вашим хостинг-провайдером. Другой причиной могут быть проблемы с тайм-аутом PHP-FPM, которые мы обсудим позже.
Любое недопонимание между Nginx и PHP-FPM может привести к ошибке 502 Bad Gateway. Хотя эти ошибки связаны с проблемами на стороне сервера, есть несколько советов по устранению неполадок на стороне клиента.
Давайте рассмотрим устранение неполадок как на стороне клиента, так и на стороне сервера.
Как устранить сообщение об ошибке 502
Вот несколько очень простых способов исправить ошибку 502 Bad Gateway со стороны клиента.
Перезагрузить страницу
Первое, что вы должны сделать, это перезагрузить страницу и подождать минуту. Если ошибка 502 Bad Gateway исчезнет, это означает, что возникла временная проблема с вышестоящим сервером или сетью между серверами. Если ошибка остается, проверьте, не работает ли сайт у всех. Вы можете использовать Это вниз прямо сейчас? для этого. Если сайт открыт для всех, кроме вас, откройте его в другом браузере или в приватном режиме.
Очистить кеш браузера
Еще один простой совет — очистить кеш браузера. Если ошибка исчезла после очистки кеша, это означает, что была временная проблема, которая была решена, но из-за кеша вы продолжали видеть шаблон ошибки 502 Bad Gateway вместо вашего сайта. Если ошибка остается, попробуйте следующий совет.
Очистить кэш DNS
Ошибка 502 Bad Gateway может возникнуть из-за проблем с DNS. Операционные системы, такие как Linux, Windows и macOS, сохраняют информацию о разрешении имен в виде кэша DNS. Во многих случаях очистка кеша DNS может устранить ошибку 502 Bad Gateway. Вот команды, которые вы можете использовать для очистки кеша DNS в Windows, MacOs и Linux.
Используйте эту команду для сброса кеша в Windows:
ipconfig /flushdns
В macOS откройте терминал и введите:
sudo killall -HUP mDNSResponder
После обработки этой команды нет сообщения, но вы можете добавить свой самостоятельно, выполнив следующую команду:
sudo killall -HUP mDNSResponder; DNS успешно очищен
В Linux все по-другому, так как разные дистрибутивы Linux используют разные службы DNS. Некоторыми из них являются NSCD (демон кэширования службы имен), dnsmasq и BIND (домен имен в Интернете Беркли). Для кэша DNS NSCD:
sudo /etc/init.d/nscd restart
Для кэша DNS dnsmasq:
sudo /etc/init.d/dnsmasq restart
Для кэша DNS BIND:
sudo /etc/init.d/ именованный перезапуск sudo rndc перезапустить sudo rndc exec
Если терминал запрашивает ваш пароль, просто введите его.
Изменить DNS-серверы
Вы также можете попытаться временно изменить свои DNS-серверы. Дополнительную информацию об изменении DNS-серверов можно найти в этой статье: Изменение настроек DNS-серверов.
Если вы используете Cloudflare
Cloudflare возвращает ошибку HTTP 502 марки Cloudflare, когда ваш исходный веб-сервер отвечает стандартным HTTP 502 неверным шлюзом:
Это означает, что что-то не так с вашим исходным сервером, и вы можете попытаться используйте описанные выше советы, чтобы решить проблему.
Если ошибка 502 исходит от Cloudflare, страница выглядит так:
Если ошибка содержит слово «Cloudflare», проблема исходит от Cloudflare, в противном случае — от исходного сервера. В первом случае вы можете обратиться в службу поддержки Cloudflare, а во втором — следовать описанным советам. Если ничего не помогает, обратитесь к своему хостинг-провайдеру. Вы можете прочитать больше об ошибках Cloudflare 5xx в статье Устранение ошибок Cloudflare 5XX.
Мы обсудили некоторые советы на стороне клиента, которые могут помочь вам устранить ошибку 502 Bad Gateway. Теперь давайте посмотрим, что вы можете сделать на стороне сервера.
Перезапустить PHP
Самый первый шаг — перезапустить PHP. С 10Web вы можете сделать это, перейдя в Hosting Services > Tools и нажав синюю кнопку «Перезапустить PHP» .
Если на вашем хостинге нет интерфейса для перезапуска PHP, попросите сделать это за вас.
Журналы проверки
Проверка журналов ошибок вашего сервера может дать вам очень полезную информацию об ошибках 502 Bad Gateway. С 10Web вы можете легко проверить журналы сервера, выбрав Hosting Services > Logs.
Если у вас есть доступ к вашей файловой системе, вы можете проверить журналы сервера. В случае веб-сервера Nginx вы можете найти логи здесь:
/var/log/nginx
В случае веб-сервера Apache логи находятся в этом репозитории:
/var/log/apache2
Неправильная конфигурация брандмауэра
Неправильная конфигурация брандмауэра может привести к ошибке 502 Bad Gateway. Брандмауэр — это система сетевой безопасности, которая отслеживает и контролирует входящий и исходящий сетевой трафик на основе заранее определенных правил безопасности. Обычно он устанавливает барьер между надежной сетью и ненадежной сетью.
Могут быть случаи, когда некоторые неудобные настройки брандмауэра могут считать безопасный и допустимый контент вредоносным и, следовательно, отключать трафик, что, в свою очередь, вызывает ошибку 502 Bad Gateway. Проверьте конфигурацию вашего брандмауэра, чтобы выявить любые неправильные конфигурации.
Сторонние плагины и темы
Неоптимальные коды в плагинах и темах WordPress также могут вызывать ошибку 502. Итак, проверьте свои плагины и тему. Если у вас есть доступ к админке WordPress, деактивируйте все свои плагины, и если ошибка исчезнет, это будет означать, что есть как минимум один виновный плагин. Затем активируйте их одну за другой, чтобы найти виновных. Если ваша административная область WordPress недоступна из-за ошибки, но у вас есть доступ к вашим файлам WordPress, просто переименуйте каталог плагинов в wp-content. Это деактивирует все плагины. И снова начните активировать их по очереди.
Если проблема не в плагинах, то есть деактивация всех плагинов или переименование каталога плагинов ничего не меняет, попробуйте временно изменить свою тему на тему WordPress по умолчанию. Как только вы обнаружите плохие плагины или тему, обратитесь в соответствующую службу поддержки и опишите проблему.
И не забывайте обновлять плагины, тему и ядро WordPress. Это поможет вам избежать многих проблем, в том числе ошибки 502.
Перезапустить службу PHP-FPM
Вы получите сообщение об ошибке 502, если служба PHP-FPM неактивна или не работает на вашем сервере. Если у вас есть доступ к вашему хостингу, вы можете проверить это, выполнив одну из следующих команд. Для SysVinit:
sudo service php7.4-fpm status
Для SystemD:
sudo systemctl status php7.4-fpm
Если служба активна и работает, вывод команды должен быть таким:
Если состояние не активно: активно (работает), попробуйте перезапустить службу PHP-FPM, чтобы устранить ошибку, используя одну из следующих команд. Для СисВинит:
Перезапуск службы sudo php7.4-fpm
Для SystemD:
Перезапуск sudo systemctl php7.4-fpm
Проблемы с тайм-аутом
Ошибка 502 может быть вызвана тайм-аутом PHP-FPM. Если ваше приложение слишком долго отвечает, ваши пользователи столкнутся с ошибкой тайм-аута. Если время ожидания PHP-FPM меньше времени ожидания Nginx, Nginx вернет ошибку 502 Bad Gateway. Чтобы избежать этого, вы можете увеличить время ожидания PHP-FPM, если у вас есть доступ к вашему серверу.
Тайм-аут PHP-FPM установлен в конфигурации пула, который равен
request_terminate_timeout
Значение по умолчанию для этой директивы — 20 секунд. Если у вас нет доступа к вашему серверу, попросите вашего хостинг-провайдера проверить его. Чтобы избежать появления ошибки 504 после увеличения времени ожидания PHP-FPM, которое может быть связано с временем ожидания Nginx, значение по умолчанию равно 60 секундам, вы можете увеличить директиву fastcgi_read_timeout в файле /etc/nginx/nginx. conf. Не забудьте перезагрузить сервер Nginx после изменения директивы:
nginx -s reload
Ошибки времени выполнения PHP также могут привести к ошибке 502 Bad Gateway. Чтобы этого избежать, вы можете увеличить конфиги PHP, такие как max_exexution_time и max_input_time.
Если у вас есть доступ к серверу, просто измените эти директивы в файле php.ini. Если нет, попросите вашего хостинг-провайдера сделать это за вас.
Часто задаваемые вопросы
В чем разница между ошибкой 404 и 502?
Ошибка 404 Not Found возникает, когда веб-сервер не может найти контент. Ошибка 502 Bad Gateway возникает, когда прокси-сервер не может получить ответ или получает неверный ответ от вышестоящего сервера. Вы сталкиваетесь с ошибкой 404, когда запрошенный контент был удален или не существует. Вы видите ошибку 502, когда возникает проблема с вышестоящим или исходным сервером или проблема со связью между прокси-сервером и вышестоящим сервером.
В чем разница между сообщениями об ошибках 502, 503 и 504 на веб-сайтах?
Вы получили ошибку 502 Bad Gateway, когда прокси-сервер не получил действительный ответ от вышестоящего или исходного сервера. Ошибка 504 Gateway Timeout возникает, когда сервер, выступающий в роли прокси-сервера, не может получить своевременный ответ от вышестоящего сервера. Ошибка 503 Service Unavailable указывает на то, что сервер не готов обработать запрос, это происходит, когда сервер отключен для обслуживания или перегружен.
Влияют ли ошибки 502 на ранжирование сайта?
Ошибка шлюза 502 Bad может серьезно повлиять на рейтинг веб-сайта. Вам не нужно беспокоиться о негативном влиянии на SEO, если ошибка длится несколько минут. Если в это время страница сканируется, сканер может загрузить ее из кеша. Но вам нужно беспокоиться, если эта ошибка длится несколько часов. В этом случае Google увидит ошибку 502, которая может негативно повлиять на ваш рейтинг.
Что делать, если PHP работает в командной строке, но возвращает ошибку 502 в браузере? 9Ошибка 0005
502 возникает из-за плохой связи между прокси-сервером и вышестоящим сервером. Когда вы запускаете PHP в командной строке, вам не нужен веб-сервер, PHP работает за вас напрямую.