Содержание

Как исправить Ошибка 502 (Плохой шлюз)

Поиск и устранение неисправностей > Web Status Errors > Microsoft > Windows > Ошибка 502

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


О кодах состояния

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

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


Определения (Бета)

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

  • Шлюз — это расплывчатый тег для всех видов шлюзов, включая сети, общие интерфейсы и продукты, где этот термин используется в собственном значении.
  • < b> Сообщения — сообщение, содержащее некоторую информацию, новости, совет, запрос и т.п., отправленное через мессенджер, радио, телефон или другими способами.
  • Сервер — Сервер — это запущенный экземпляр программного приложения, способного принимать запросы от клиента и давать соответствующие ответы.
  • Интернет — используйте этот тег для общих вопросов, связанных со всеми аспектами всемирной паутины
  • .each — функция итератора или языковая структура, которая может использоваться для перебора массивов или списков.

Симптомы Ошибка 502 — Плохой шлюз

Коды веб-ошибок также известны как коды состояния http. Существует пять различных классов кодов состояния http, и они всегда начинаются со следующих цифр, в зависимости от того, с какой ошибкой столкнулся пользователь. Это также симптомы ошибки, с которой столкнулся пользователь. Для дальнейшего объяснения ниже приведены коды состояния.

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

500 — Внутренняя ошибка сервера
501 — Не реализовано
502 — Плохой шлюз
503 — Сервис недоступен
504 — Таймаут шлюза
505 — Версия HTTP не поддерживается



(Только для примера)
Причины Плохой шлюз — Ошибка 502

5XX коды возникают, когда серверу не удается выполнить запрос.


Методы устранения

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

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

Обратите внимание: ни ErrorVault.com, ни его авторы не несут ответственности за результаты действий, предпринятых при использовании любого из методов ремонта, перечисленных на этой странице — вы выполняете эти шаги на свой страх и риск.

Метод 1 — Очистить кеш браузера

up vote 1 down vote accepted

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

  • В Google Chrome
    • Откройте Chrome и нажмите три точки в правом верхнем углу браузера.
    • Нажмите Дополнительные инструменты , а затем нажмите Очистить данные просмотра
      .
    • Вы можете удалить все или только определенный период просмотра.
    • Установите флажки рядом с файлами cookie и другими данными сайта и кэшированными изображениями и файлами .
    • Наконец, нажмите Очистить данные .
  • На краю
    • Нажмите … это крайняя правая кнопка под кнопкой закрытия.
    • Прокрутите вниз и нажмите «Настройки».
    • Найдите пункт «Очистить данные просмотра» и нажмите кнопку «Выбрать, что очистить».
    • Это даст вам возможность выбрать, какой тип данных вы хотите очистить, просто поставьте галочку на тех элементах, которые хотите включить, затем нажмите «Очистить».
  • В Mozilla
    • Перейдите в меню «История» и выберите «Очистить недавнюю историю».
    • Вы можете нажать кнопку Alt, если строка меню скрыта.
    • Вы увидите раскрывающееся меню, в котором вы можете выбрать период или диапазон, который хотите удалить, и щелкните свой выбор.
    • Вы можете нажать «Подробности», чтобы выбрать, что нужно очистить, будь то весь кеш или другие элементы.
    • После выбора нажмите «Очистить сейчас» и перезагрузите браузер, чтобы изменения вступили в силу.

Метод 3 — Проверить запрошенный URL

up vote 1 down vote

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

Метод 5 — Удалить расширения

up vote 1 down vote

  • Иногда дополнительные расширения могут выдавать коды веб-ошибок.
  • Удалите недавно установленные расширения, зайдя в настройки браузера и нажав «Дополнительные инструменты».
  • Вы увидите расширения, которые не были установлены в вашем браузере, выберите последнее дополнение, которое, как вы подозреваете, вызвало возникшую у вас проблему.

Метод 7 — Другие техники

up vote 0 down vote

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

Метод 2 — Проверить журналы

up vote 0 down vote

  • Если вы хотите проверить файлы журналов, вы можете сделать это, сначала убедившись, что вы вошли на компьютер веб-сервера как администратор.
  • Нажмите «Пуск», затем «Настройка», затем нажмите «Панель управления».
  • Откройте Инструменты администратора и дважды щелкните Диспетчер служб Интернета.
  • Выберите веб-сайт из списка различных обслуживаемых сайтов.
  • Щелкните веб-сайт правой кнопкой мыши и затем наведите указатель мыши на «Свойства».
  • Выберите вкладку «Веб-сайт» и нажмите «Свойства». На нем вы увидите вкладку Общие свойства. Внизу окна вы можете увидеть расположение сгенерированных файлов журнала.
  • Открывайте файлы журналов с помощью WordPad, любого средства просмотра текстовых файлов или Microsoft Word.
  • Здесь вы сможете проанализировать, где возникли ошибки при доступе к серверу.

Метод 6 — Проверить конфигурацию сервера

up vote 0 down vote

  • Устранением неполадок обычно занимается администратор сайта. Если это вы, то вам необходимо иметь представление о конфигурации веб-сервера.
  • Вы можете проверить, на каком веб-сервере работает ваш сайт, с помощью средств проверки URL или домена. Вам просто нужно ввести адрес сайта и проанализировать результаты, которые вы получите.
  • Вы также можете проверить неработающие ссылки, щелкнув веб-страницу правой кнопкой мыши и выбрав «Проверить». Это должно дать вам код сайта справа. Вы можете проверить каждый якорный текст и убедиться, что связанные с ними ссылки все еще активны.

Метод 4 — Удалить последние обновления

up vote 0 down vote

Для Windows 7

  • Найдите обновления Windows в строке поиска.
  • Нажмите «Ввод», когда он появится в результатах поиска.
  • Проверьте последние обновления и нажмите Удалить обновления в те дни, когда возникла ошибка.

Для Windows 8 и Windows 10

  • Нажмите одновременно кнопку окна и букву X, чтобы открыть настройки.
  • Когда вы перейдете к настройкам Windows, нажмите «Обновление и безопасность».
  • Нажмите «Просмотреть историю установленных обновлений», а затем «Удалить обновления».
Другие языки:

How to fix Error 502 (Bad Gateway) — The web server you’re trying to reach is sending back error messages.
Wie beheben Fehler 502 (Schlechtes Gateway) — Der Webserver, den Sie erreichen möchten, sendet Fehlermeldungen zurück.
Come fissare Errore 502 (Gateway difettoso) — Il server web che stai cercando di raggiungere sta inviando messaggi di errore.
Hoe maak je Fout 502 (Slechte Gateway) — De webserver die u probeert te bereiken, stuurt foutmeldingen terug.
Comment réparer Erreur 502 (Mauvaise passerelle) — Le serveur Web que vous essayez d’atteindre renvoie des messages d’erreur.
어떻게 고치는 지 오류 502 (나쁜 게이트웨이) — 연결하려는 웹 서버가 오류 메시지를 다시 보내고 있습니다.
Como corrigir o Erro 502 (Bad Gateway) — O servidor da web que você está tentando acessar está enviando mensagens de erro.
Hur man åtgärdar Fel 502 (Dålig gateway) — Webbservern du försöker nå skickar tillbaka felmeddelanden.
Jak naprawić Błąd 502 (Zła brama) — Serwer sieciowy, z którym próbujesz się połączyć, odsyła komunikaty o błędach.
Cómo arreglar Error 502 (Puerta de enlace incorrecta) — El servidor web al que está intentando acceder está enviando mensajes de error.

Об авторе: Фил Харт является участником сообщества Microsoft с 2010 года. С текущим количеством баллов более 100 000 он внес более 3000 ответов на форумах Microsoft Support и создал почти 200 новых справочных статей в Technet Wiki.


Следуйте за нами:

report this ad

Последнее обновление:

18/08/21 05:48 : Пользователь Windows 7 проголосовал за то, что метод восстановления 5 работает для него.


report this adРекомендуемый инструмент для ремонта:

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


ШАГ 1:

Нажмите здесь, чтобы скачать и установите средство восстановления Windows.

ШАГ 2:

Нажмите на Start Scan и позвольте ему проанализировать ваше устройство.

ШАГ 3:

Нажмите на Repair All, чтобы устранить все обнаруженные проблемы.

СКАЧАТЬ СЕЙЧАС

Совместимость

Требования
1 Ghz CPU, 512 MB RAM, 40 GB HDD
Эта загрузка предлагает неограниченное бесплатное сканирование ПК с Windows. Полное восстановление системы начинается от $19,95.


ID статьи: ACX01606RU

Применяется к: Windows 10, Windows 8.1, Windows 7, Windows Vista, Windows XP, Windows 2000


Помогите кому-нибудь еще с этой ошибкой и Поделиться этой страницей:

report this ad

Совет по увеличению скорости #12

Удаление заражения руткитами:

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

Нажмите здесь, чтобы узнать о другом способе ускорения работы ПК под управлением Windows

report this ad

report this adHome     Blog     About     Privacy Policy     Contact Us

Ошибки в алфавитном порядке:  A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Как решить проблему 502 плохого шлюза

Как решить проблему 502 плохого шлюза

VPS часто выдает ошибку Nginx 502 Bad Gateway и появляется снова после перезапуска VPS, что очень раздражает. Я не могу понять. За первые два дня сайт без проблем посетило 1290 человек. Почему на этот раз появилось 502 Bad Gateway? В депрессии! ! ! После долгих поисков я наконец нашел много связанных ответов.Я надеюсь, что эта ошибка больше не появится после модификации.

Метод / шаг

  1. В настоящее время наиболее распространенной проблемой с установочным пакетом lnmp в один клик является неверный шлюз 502. В большинстве случаев причина заключается в том, что некоторые пакеты lib в сценарии не могут быть установлены до установки php, что приводит к тому, что php не компилируется и не устанавливается успешно.

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

  2. В php.ini элемент конфигурации eaccelerator должен быть размещен перед настройкой Zend Optimizer, иначе это может привести к 502 Bad Gateway

  3. Во время установки и использования возникает 502 проблем. Как правило, по умолчанию используется 5 процессов php-cgi. 502 могут быть вызваны недостаточным количеством процессов phpcgi. Вам необходимо изменить /usr/local/php/etc/php-fpm.conf. Значение max_children увеличивается соответствующим образом.

  4. Тайм-аут выполнения PHP, измените /usr/local/php/etc/php.ini, чтобы изменить max_execution_time на 300

  5. Недостаточно места на диске, например, журнал mysql занимает много места

  6. Проверьте, запущен ли процесс php-cgi

  7. Значение Nginx 502 Bad Gateway означает, что запрошенный PHP-CGI был выполнен, но по какой-то причине (обычно проблема чтения ресурсов) процесс PHP-CGI не был выполнен и процесс PHP-CGI завершен. В общем, Nginx 502 Bad Gateway и php- Настройка fpm.conf связана.

    php-fpm.conf имеет два важных параметра: один — max_children, другой — request_terminate_timeout, но это значение не универсально, но его необходимо рассчитать самостоятельно.

    Во время установки и использования возникает 502 проблем. Как правило, по умолчанию используется 5 процессов php-cgi. 502 могут быть вызваны недостаточным количеством процессов phpcgi. Вам необходимо изменить /usr/local/php/etc/php-fpm.conf. Значение max_children увеличивается соответствующим образом.

Перепечатано по адресу: https://my.oschina.net/u/919580/blog/156821


Интеллектуальная рекомендация

Заметки для изучения регулярных выражений (1) базовые знания

1. Что такое регулярное выражение? Регулярное выражение — это формула, в которой используется определенный шаблон для соответствия типу строки. Во-вторых, состав регулярных выражений В PHP регулярные …

Глава 4 Учебные Примечания

Основной тип и тип ссылки Базовый тип: не определен, нуль, логическое, число, строка. Эти пять основных типов данных являются <цвет шрифта = «красный»> Значение </ FONT> Доступ…

mysql one: базовые знания и простой запрос

оглавление Базовые знания База данных, использованная в этой статье Простой запрос Запрос условий Используйте реляционные и логические операторы Нечеткий запрос Сортировать запрос Базовые знания База …

Настройки среды JMeter

Стандарты набора персонала Unicorn Enterprise Heavy для Python-инженеров 2019 >>> Трансфер из:http://www.yiibai.com/jmeter/jmeter_environment.html JMeter основывается на Java Framew…

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

Инструмент сборки фронтенд автоматизации Начать Перед запуском: инициализировать, сгенерировать файл package.json Создайте в каталоге новую папку с именем src directory (можете взять ее сами) Создайте…

Вам также может понравиться

Intellij Идея Примечание шаблона

Intellij Идея Примечание шаблона IntelliJ Idea Добавить файл класса комментарий 1. Первые шаги -> Настройки -> Редактор -> Жизнь и шаблоны кода IntelliJ Idea Добавить комментарий функции шабл…

Условия трансформации вверх

Перепечатано на: https://blog.51cto.com/12218412/1867087…

Spring Boot интегрирует демо-фреймворк Dubbo

  Смотрите предыдущий пост в блоге о принципе фреймворка Dubbo: http://www.cnblogs.com/umgsai/p/5836925.html Первый запуск зоопарка Серверная сторона Конфигурация Pom выглядит следующим образом Н…

Оператор комбинации операторов RxJava (6)

Предисловие В предыдущей статье мы узнали об операторах фильтра, а в этой — о комбинаторных операторах RxJava. Оператор комбинации в основном используется для одновременной обработки нескольких Observ…

Начало работы с Apache ActiveMQ

Это статья о промежуточном программном обеспечении для сообщений ActiveMQ, в которой будет рассказано о начальном введении JMS, ActiveMQ и подробном использовании API, двух классических режимах сообще. ..

Как исправить ошибку 502 Bad Gateway?

В наши дни Интернетом пользуются все. Часто при использовании Интернета и посещении веб-страниц могут возникнуть проблемы со связью между компьютером и веб-сайтом. Эти проблемы с подключением связаны с определенными кодами ошибок, называемыми кодами состояния HTTP. Эти коды классифицируются как 1xx, 2xx, 3xx, 4xx и 5xx в зависимости от типа. Все коды статуса 5xx получены со стороны сервера по разным причинам.

Что такое ошибка 502 Bad Gateway?

502 плохой шлюз — это один из примеров кодов состояния HTTP 5xx, возвращаемых сервером. Эта ошибка означает, что один из серверов получил недопустимый ответ от другого. Эти серверы подключаются через свой «DNS», который по сути представляет собой онлайн-телефонную книгу для различных подключений в Интернете.

502 Ошибка неверного шлюза

Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)

Где может возникнуть эта ошибка?

Ошибка «502 Bad Gateway», как и другие ошибки подключения, может возникать на любом устройстве, в любом браузере или в любом приложении, которое подключается к Интернету. Помните, что ошибки «504 Gateway Timeout» и «503 Service Unavailable» отличаются от ошибок «502 Bad Gateway». Хотя все ошибки 5xx возвращаются из-за проблем на стороне сервера в целом.

Связана ли ошибка с окончанием соединения?

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

Как исправить ошибку 502 Bad Gateway?

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

1. Перезагрузка страницы

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

Обновить страницу в Chrome Chrome

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

2. Закройте и снова откройте браузер.

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

3. Очистите кеш браузера и файлы cookie.

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

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

4. Используйте инкогнито или приватный просмотр.

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

Режим инкогнито отключает все расширения и поможет сузить проблему, если она вообще связана с вашими расширениями.

5. Откройте веб-страницу в другом браузере.

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

6. Перезагрузите компьютер и модем / маршрутизатор.

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

7. Проверьте свой DNS.

DNS обычно ускоряет подключение к Интернету, но иногда неправильный кеш в вашем браузере, ПК или стороне провайдера может вызвать ошибку. Выполните действия, описанные в этой статье, чтобы очистить кеш DNS — очистите DNS в Windows 10.

8. Используйте общедоступный DNS.

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

Узнайте, как изменить DNS-серверы в Windows 10 и Mac.

9. Используйте VPN или прокси-сервер.

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

10. Свяжитесь с администратором сайта.

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

Cloudflare 502 — ошибка неверного шлюза

Если вы не можете найти адрес электронной почты владельца сайта, просто напишите письмо по адресу «[email protected]». В большинстве случаев владельцы сайтов будут использовать перехват всех писем для сбора всех писем, адресованных одному идентификатору, и затем отвечать соответствующим образом.

11. Владельцу веб-сайта

Ниже приведены дополнительные шаги, которые вы можете предпринять, если являетесь владельцем веб-сайта:

  • Проверьте распространение DNS, если вы внесли какие-либо изменения в файл зоны DNS.
  • Проверить файл журнала сервера
  • Проверьте кеширование и настройку CDN
Вывод

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

Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)

Прокрутить вверх

Как исправить ошибку 502 Bad Gateway?

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

Не правда ли? Вы не понимаете, что произошло и почему! Но вы знаете, что вам нужно исправить это как можно скорее.

Давайте подробнее рассмотрим этот вопрос.

Что такое ошибка 502 Bad Gateway?

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

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

Различные формы ошибки 502 Bad Gateway

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

Ниже приведен список, в котором рассказывается о наиболее распространенных вариантах этой раздражающей проблемы —

  • «502 Bad Gateway»
  • «Ошибка 502»
  • Пустой белый экран
  • «Ошибка сервера 502: сервер обнаружил временную ошибку и не смог выполнить ваш запрос»
  • «HTTP 502»
  • «Ошибка HTTP 502 — неверный шлюз»
  • «Ошибка прокси-сервера 502»
  • «Служба 502 временно перегружена»
  • 502 плохой шлюз Cloudflare
  • Это ошибка
  • Bad Gateway: прокси-сервер получил неверный ответ от вышестоящего сервера
  • Временная ошибка (502)

Почему NGINX возвращает ошибку 502 Bad Gateway?

Менеджер процессов PHP-FastCGI (PHP-FPM) используется для обработки запросов к серверу в приложениях PHP. Обычно это выполняется за веб-сервером NGINX. Сервер выдает ошибку 502 Bad Gateway, если PHP-FPM не отвечает на запрос своего сервера или NGINX не может правильно проксировать запрос.

Давайте рассмотрим некоторые другие причины, по которым это может произойти –

  • PHP-FPM не работает
  • NGINX не может взаимодействовать с PHP-FPM
  • Тайм-аут PHP-FPM

PHP-FPM не запущен

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

  • Затем выполните приведенную ниже команду на терминале LINUX
  tail -f /var/log/nginx/error.log  
  • Вывод команды будет примерно такой —
  21. 09.2020 19:58:56 [крит] 789#0: *65 connect() to unix:/opt/bitnami/php/var/run/www.sock не удалось (2: нет такого файла или каталога) при подключении к апстриму, клиент: 66.249.65.231, сервер: localhost, запрос: "GET /u/sai-sravan-n/5e8151e57737d4593f62f949/HTTP/1.1", апстрим: "fastcgi://unix:/opt/bitnami/php /var/run/www.sock:", host: "localhost"  

В коде, написанном выше, вы можете увидеть строку

«65 connect() to unix:/opt/bitnami/php/var/ выполнить/www.sock не удалось»

Эта строка объясняет, что серверу NGINX не удалось подключиться к серверу PHP-FPM.

Чтобы это исправить, просто перезапустите службу PHP-FPM, выполнив следующую команду: systemd для выполнения PHP-FPM как службы. systemd — это полезный набор системных компонентов для систем LINUX. Использование этого сделает ваше PHP-приложение более масштабируемым и надежным. Это связано с тем, что демон PHP-FPM будет связываться с приложением при запуске сервера или при запуске нового экземпляра.

При установке или настройке PHP вы можете добавить PHP-FPM в качестве службы systemd . После того, как он настроен как служба, используйте приведенную ниже команду, чтобы убедиться, что она инициируется при запуске сервера.

  sudo systemctl enable php7.2-fpm.service  

Чтобы проверить статус службы PHP-FPM, выполните эту команду —

  статус php-fpm службы sudo  

Вывод

  Не удалось найти модуль php-fpm.service.  

или

  sudo systemctl активен php-fpm.service  

Вывод:

  Неактивен  

Это указывает на то, что служба PHP-FPM не запущена. Таким образом, вам нужно запустить службу php-fpm. Используйте команду ниже —

  sudo service php-fpm start  

Это исправит ошибку.

NGINX не может взаимодействовать с PHP-FPM

После запуска PHP-FPM создаются сокеты TCP или UNIX для взаимодействия с сервером NGINX. Но если вы столкнулись с ошибкой 502, это может быть связано с неправильными настройками конфигурации NGINX и PHP-FPM. Оба они должны быть настроены для использования одного и того же сокета.

В этой ситуации вы можете проверить журналы ошибок с помощью приведенной ниже команды —

  хвост -f /var/log/nginx/error.log  
  21.09.2020 19:58:56 [крит] 789#0: *65 connect() to unix:/opt/bitnami/php/var/run/www.sock не удалось (2: нет такого файла или каталога) при подключении к вышестоящему серверу, клиент: 66.249.65.231, сервер: localhost, запрос: "GET /u/sai-sravan-n/5e8151e57737d4593f62f949/ HTTP/1.1", восходящий поток: "fastcgi://unix:/opt/bitnami/php/var/run/www.sock:", хост: "localhost "  

2: Нет такого файла или каталога

Эта строка указывает, что параметры конфигурации неверны.

Конфигурация PHP-FPM

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

Файл конфигурации PHP

  судо нано /etc/php-fpm.d/www.conf
Проверьте заданные параметры –
пользователь = nginx
группа = nginx
слушать.владелец = nginx
listen.group = nginx
;listen.acl_users=apache,nginx  

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

Чтобы определить, была ли ошибка 502 вызвана неправильной конфигурацией сокета, убедитесь, что PHP-FPM и NGINX настроены на использование одного и того же сокета.

  sudo nano /etc/php-fpm.d/www.conf  

Найдите эту строку кода —

  listen = /run/php/mypool. sock  

Внутри файла nginx.conf убедитесь, что блок location указывает тот же сокет. В приведенном ниже коде видно, что директива include загружает некоторую базовую информацию для PHP-FPM. Директива fastcgi_pass упоминает сокет UNIX, присутствующий в основном файле конфигурации.

  индекс index.html index.htm index.php;
расположение ~ \.php$ {
fastcgi_read_timeout 300;
fastcgi_pass   unix:/run/php/mypool.sock;
fastcgi_index index.php;
fastcgi_param  SCRIPT_FILENAME $request_filename;
включить        fastcgi_params;

}  

В приведенном выше коде нам нужно проверить, соответствует ли « fastcgi_pass » и переменная прослушивания совпадают.

Тайм-аут PHP-FPM

Пользователи часто сталкиваются с ошибкой тайм-аута PHP-FPM, если их приложению требуется слишком много времени для ответа. В директиве request_terminate_timeout конфигурации пула ограничение времени ожидания по умолчанию составляет 20 секунд. Тайм-аут для NGINX составляет 60 секунд. Ошибка тайм-аута отображается, когда тайм-аут PHP-FPM меньше, чем тайм-аут NGINX.

Это журнал ошибок, который вы увидите, когда произойдет тайм-аут –

  tail -f /var/log/nginx/error.log  

Вывод:

  2020/09/19 14:46:38 [ошибка] 6697#0: *1 восходящий поток отправил слишком большой заголовок при чтении заголовка ответа восходящего потока, клиент: 223.190.54.130, сервер: localhost, запрос: «GET index.html HTTP /2.0", вверх по течению: "fastcgi://unix:/opt/bitnami/php/var/run/www.sock:", хост: "localhost", реферер: "localhost/index.php"  

Путем настройки параметр тайм-аута PHP-FPM, вы можете предотвратить эту проблему. Но это может вызвать другую проблему. Поскольку тайм-аут по умолчанию для NGINX составляет 60 секунд, если тайм-аут PHP-FPM превышает этот предел, это может привести к ошибке 504 Gateway Error. Это можно остановить, увеличив значение тайм-аута до 9.0 секунд, как мы сделали здесь —

  http {
...
fastcgi_buffers 16 16k;
fastcgi_buffer_size 64 КБ;
fastcgi_connect_timeout 180;
fastcgi_send_timeout 180;
fastcgi_read_timeout 180;

}  

Затем вы можете перезапустить PHP-FPM, введя следующий код —

  sudo serice php-fpm restart  

Вы также можете перезагрузить NGINX, чтобы применить изменения, используя этот код —

  nginx -s reload  

Сервер PHP-FPM достиг максимального количества дочерних настроек

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

  • Много одновременных посетителей на сайте слишком сильно увеличивает посещаемость сайта
  • Плохой код и скрипты с ошибками, приводящие к медленному выполнению программы PHP
  • Параметр max_children очень низкий внутри конфигурационного файла php-fpm

Чтобы предотвратить эти ошибки, необходимо проанализировать использование ресурсов и производительность сервера.

Вам нужно проверить, какой ресурс дольше отвечает. Кроме того, вы можете увеличить количество процессов в файле ww.conf .

Как справиться с этой ошибкой?

Вы можете проверить эту ошибку, обратившись к журналу ошибок php-fpm —

  хвост -f /var/logs/php-fpm.log
судо нано /etc/php-fpm.d/www.conf  

Для этого вам нужно проверить логи php-fpm. Вы можете использовать эту команду —   

  хвост -f /var/logs/php-fpm.log  

Вывод:

  [19-Sep-2020 02:31:21] ПРЕДУПРЕЖДЕНИЕ: сервер [pool www] достиг настройки pm.max_children (15), рассмотрите возможность ее повышения
[19-Sep-2020 02:31:44] ПРЕДУПРЕЖДЕНИЕ: [пул www] кажется занятым (возможно, вам потребуется увеличить pm.start_servers или pm.min/max_spare_servers), порождает 8 дочерних элементов, есть 9бездействует, всего 14 дочерних процессов  

Чтобы исправить эту ошибку, вы можете увеличить количество процессов. Используйте код ниже –

Настройки по умолчанию

  пм = динамический
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3  

Обновленное значение

  часов.max_children = 25
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 10
pm.max_requests = 500  

Заключение

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

Как исправить ошибку 502 Bad Gateway в WordPress (быстрые исправления)

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

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

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

Что такое ошибка 502 Bad Gateway в WordPress?

A 502 Bad Gateway Error указывает на наличие проблемы со связью веб-сайта с сервером. Это код состояния HTTP, который означает, что веб-серверы неправильно обработали ваш запрос на определенное действие.

Согласно Инженерной группе Интернета (IETF) , ошибка 502 Bad Gateway — это код состояния, указывающий, что сервер получил недопустимый ответ от входящего сервера, к которому он обращался при попытке выполнить запрос.

Проще говоря, каждый раз, когда вы посещаете веб-сайт, ваш браузер отправляет запрос на веб-сервер. После обработки запроса веб-сервер «возвращает» запрошенные данные вместе с кодом состояния HTTP и заголовком HTTP.

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

Типы ошибок 502 Bad Gateway

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

Возможно, вы видели эту ошибку связи с сервером с одним из следующих имен:

⚠️ «502 Bad Gateway»

⚠️ «Ошибка 502».

⚠️ «Ошибка HTTP 502 — плохой шлюз»

⚠️ «Служба 502 временно перегружена»

⚠️ «HTTP 502».

⚠️ Временная ошибка (502)

⚠️ 502. Это ошибка

⚠️ «502 Ошибка сервера: сервер обнаружил временную ошибку и не смог выполнить ваш запрос».

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

Возможные причины ошибки 502 Bad Gateway  

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

🎯 

Перегрузка сервера

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

🎯 

Ошибки сети  

Несколько сетевых ошибок , включая возможные изменения DNS, проблемы с маршрутизацией и проблемы, связанные с интернет-провайдером, могут вызвать ошибку 502 Gateway Errors на вашем веб-сайте WordPress.

🎯 

Передача данных на сервер заблокирована брандмауэром

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

🎯 

Неверное программирование  

Простейшей проблемой, которая приводит к ошибкам 502 Bad Gateway на ваших веб-сайтах, может быть ошибочное программирование . Если на вашем веб-сайте WordPress есть внутренние ошибки с кодами, серверы не смогут подключаться и отображать какой-либо контент.

🎯 

Тайм-ауты программного обеспечения сервера 

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

Способы решения ошибки 502 Bad Gateway в WordPress за несколько простых шагов

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

В этом блоге мы рассмотрим некоторые быстрые исправления всех ваших ошибок Bad Gateway в WordPress, которые отлично подойдут владельцам WordPress и пользователям веб-сайтов WordPress.

✅ Обновите и перезагрузите веб-страницу 

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

При обнаружении ошибок Bad Gateway первое, что вы должны сделать, это подождать минуту или около того, а затем нажать кнопку обновления (или F5, или Ctrl+F5) на вашей веб-странице. Если это не является серьезной проблемой с сервером или подключением, это обязательно запустит ваш веб-сайт WordPress снова.

✅ Ищите любые проблемы с подключением к серверу

Обслуживание сервера — это процесс поддержания серверного программного обеспечения в актуальном состоянии и в рабочем состоянии. Крайне важно предотвратить сбои в работе сети и обеспечить бесперебойную работу компьютерной сети.

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

В такие моменты единственный способ решить эту проблему — дождаться завершения технического обслуживания вашего сервера. Вы можете получить доступ к сайту после нажатия кнопки «Обновить» или повторной попытки войти на сайт через некоторое время.

✅ Попробуйте загрузить сайт в новом браузере

Иногда используемый вами браузер может не обнаруживать соединение с веб-серверами и вызывать ошибку Bad Gateway на ваших сайтах WordPress. Сложно заметить такие незначительные проблемы, вызванные вашим браузером.

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

✅ Очистить кеш браузера и файлы cookie  

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

С другой стороны, файлы cookie веб-сайта или файлы cookie HTTP представляют собой небольшие фрагменты данных, хранящиеся на устройстве пользователя сайта для отслеживания его действий . Файлы cookie помогают предоставлять целевую информацию вашим пользователям.

Однако, когда веб-браузеры, такие как Chrome и Firefox, сохраняют устаревшую информацию в своем кэше и файлах cookie, они могут вызывать недопонимание сервера, что приводит к плохим шлюзам и ошибкам 502.

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

Чтобы узнать больше о кэшах WordPress и о том, как их удалить, мы рекомендуем вам прочитать этот блог .

✅ Используйте VPN для доступа к вашему веб-сайту

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

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

✅ Перезагрузите все сетевое оборудование  

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

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

✅ Обновление плагинов, тем и расширений WordPress

Также важно проверить плагины, темы и расширения вашего веб-сайта WordPress. Неверные коды из-за сторонних плагинов и тем и 9Проблемы 0379 с неправильно настроенными плагинами кэширования часто приводят к плохим шлюзам сервера и ошибкам 502 на вашем веб-сайте.

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

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

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

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

Неправильная конфигурация брандмауэра может привести к тому, что запросы от сети доставки контента будут интерпретированы как атака на ваш сервер и отклонены, что приведет к ошибке 502 Bad Gateway Error. Также возможно, что ваши плагины безопасности WordPress предотвратят контакт между серверами или даже заблокируют ваш локальный IP-адрес или IP-адрес интернет-провайдера.

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

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

✅ Проверьте наличие проблем с DNS и измените DNS-сервер

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

Миграция с одного DNS-сервера на другой включает перенастройку сервера, и это может занять до 48 часов для полного распространения . В этом случае вам придется дождаться завершения распространения.

Также можно попробовать сбросить кеш DNS или сменить DNS сервер, если это не было сделано ранее.

✅ Перезапустите PHP для решения любых проблем с тайм-аутом PHP

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

Вы можете связаться с вашим веб-хостингом и узнать максимальное время, установленное в ваших конфигурациях PHP, и увеличить его, если это необходимо. Перезапуск PHP также может быть полезен. Однако, если вы хотите сделать это правильно, вы можете обратиться в службу поддержки WordPress.

Что делать, если все попытки не увенчались успехом, а ошибка 502 Bad Gateway сохраняется?

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

Легкое устранение неполадок 502 Bad Gateway в WordPress

Как видите, существует несколько способов устранения ошибок 502 Bad Gateway в WordPress. Хотя такие проблемы обычно возникают из-за сервера, со своей стороны вы все же можете решить эту проблему. Мы надеемся, что эти быстрые исправления помогут вам устранить любые ошибки 502 и обеспечить бесперебойную работу в WordPress.

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

Просмотры сообщений: 612

Устранение неполадок с ошибками Bad Gateway — Шлюз приложений Azure

  • Статья
  • 7 минут на чтение

Узнайте, как устранять ошибки неверного шлюза (502), возникающие при использовании шлюза приложений Azure.

Примечание

Для взаимодействия с Azure рекомендуется использовать модуль Azure Az PowerShell. Чтобы начать работу, см. раздел Установка Azure PowerShell. Чтобы узнать, как перейти на модуль Az PowerShell, см. статью Миграция Azure PowerShell из AzureRM в Az.

Обзор

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

  • NSG, UDR или Custom DNS блокируют доступ к членам серверного пула.
  • Внутренние виртуальные машины или экземпляры масштабируемого набора виртуальных машин не отвечают на проверку работоспособности по умолчанию.
  • Недопустимая или неправильная конфигурация пользовательских тестов работоспособности.
  • Внутренний пул Шлюза приложений Azure не настроен или пуст.
  • Ни одна из виртуальных машин или экземпляров в масштабируемом наборе виртуальных машин не является работоспособной.
  • Превышение времени ожидания запроса или проблемы с подключением к пользовательским запросам.

Проблема группы безопасности сети, пользовательского маршрута или пользовательского DNS

Причина

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

NSG/UDR может присутствовать либо в подсети шлюза приложений, либо в подсети, в которой развернуты виртуальные машины приложений.

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

Решение

Проверьте конфигурацию NSG, UDR и DNS, выполнив следующие действия:

  1. Проверьте группы безопасности сети, связанные с подсетью шлюза приложений. Убедитесь, что связь с серверной частью не заблокирована.

  2. Проверьте UDR, связанный с подсетью шлюза приложений. Убедитесь, что UDR не направляет трафик из внутренней подсети. Например, проверьте маршрутизацию к сетевым виртуальным устройствам или маршруты по умолчанию, объявляемые в подсеть шлюза приложений через ExpressRoute/VPN.

     $vnet = Get-AzVirtualNetwork -Name vnetName -ResourceGroupName rgName
    Get-AzVirtualNetworkSubnetConfig -Name appGwSubnet -VirtualNetwork $vnet
     
  3. Проверить действующую NSG и маршрут с серверной виртуальной машиной

     Get-AzEffectiveNetworkSecurityGroup - NetworkInterfaceName nic1 - ResourceGroupName testrg
    Get-AzEffectiveRouteTable - NetworkInterfaceName nic1 - ResourceGroupName testrg
     
  4. Проверьте наличие пользовательского DNS в виртуальной сети. DNS можно проверить, просмотрев сведения о свойствах виртуальной сети в выходных данных.

     Get-AzVirtualNetwork -Name vnetName -ResourceGroupName rgName
    Варианты DHCP: {
                               "Днссерверы": [
                                 "х.х.х.х"
                               ]
                             }
     
  5. Если присутствует, убедитесь, что DNS-сервер может правильно разрешить полное доменное имя члена внутреннего пула.

Проблемы с пробой работоспособности по умолчанию

Причина Ошибки

502 также могут быть частыми индикаторами того, что проба работоспособности по умолчанию не может получить доступ к внутренним виртуальным машинам.

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

В следующей таблице перечислены значения, связанные с пробой работоспособности по умолчанию:

Свойство пробы Значение Описание
URL-адрес зонда http://127.0.0.1/ URL-адрес
Интервал 30 Интервал проверки в секундах
Тайм-аут 30 Тайм-аут зонда в секундах
Нездоровый порог 3 Счетчик повторных попыток зонда. Внутренний сервер помечается как неработоспособный после того, как количество последовательных сбоев проверки достигает порога неработоспособности.

Решение

  • Значение узла запроса будет установлено на 127. 0.0.1. Убедитесь, что сайт по умолчанию настроен и прослушивается по адресу 127.0.0.1.
  • Протокол запроса определяется протоколом BackendHttpSetting.
  • Путь URI будет установлен на /.
  • Если BackendHttpSetting указывает порт, отличный от 80, сайт по умолчанию должен быть настроен для прослушивания на этом порту.
  • Вызов протокола ://127.0.0.1:порт должен вернуть код результата HTTP 200. Этот код должен быть возвращен в течение 30-секундного периода ожидания.
  • Убедитесь, что настроенный порт открыт и нет правил брандмауэра или групп безопасности сети Azure, блокирующих входящий или исходящий трафик на настроенном порту.
  • Если классические виртуальные машины Azure или облачная служба используются с полным доменным именем или общедоступным IP-адресом, убедитесь, что соответствующая конечная точка открыта.
  • Если виртуальная машина настроена с помощью Azure Resource Manager и находится за пределами виртуальной сети, в которой развернут шлюз приложений, необходимо настроить группу безопасности сети, чтобы разрешить доступ к нужному порту.

Проблемы с настраиваемой пробой работоспособности

Причина

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

Добавлены следующие дополнительные свойства:

.
Свойство датчика Описание
Имя Имя зонда. Это имя используется для ссылки на зонд в внутренних настройках HTTP.
Протокол Протокол, используемый для отправки зонда. Зонд использует протокол, определенный в внутренних настройках HTTP
Хост Имя хоста для отправки зонда. Применимо, только если на шлюзе приложений настроено несколько сайтов. Это отличается от имени хоста виртуальной машины.
Путь Относительный путь зонда. Допустимый путь начинается с ‘/’. Зонд отправляется на <протокол>://<хост>:<порт><путь>
Интервал Интервал проверки в секундах. Это временной интервал между двумя последовательными зондами.
Тайм-аут Время ожидания зонда в секундах. Если допустимый ответ не получен в течение этого времени ожидания, зонд помечается как не пройденный.
Нездоровый порог Счетчик повторных попыток зонда. Внутренний сервер помечается как неработоспособный после того, как количество последовательных сбоев проверки достигает порога неработоспособности.

Решение

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

  • Убедитесь, что датчик правильно указан в соответствии с руководством.
  • Если шлюз приложений настроен для одного сайта, по умолчанию имя хоста должно быть указано как 127.0.0.1 , если иное не настроено в пользовательском зонде.
  • Убедитесь, что вызов http://: возвращает код результата HTTP 200.
  • Убедитесь, что Interval, Timeout и UnhealtyThreshold находятся в допустимых пределах.
  • При использовании пробы HTTPS убедитесь, что внутреннему серверу не требуется SNI, настроив резервный сертификат на самом внутреннем сервере.

Превышение времени запроса

Причина

При получении запроса пользователя шлюз приложений применяет настроенные правила к запросу и направляет его в экземпляр внутреннего пула. Он ожидает в течение настраиваемого интервала времени ответа от внутреннего экземпляра. По умолчанию этот интервал равен 20 секунд. В Шлюзе приложений версии 1, если шлюз приложений не получает ответ от серверного приложения в течение этого интервала, запрос пользователя получает ошибку 502. В Шлюзе приложений версии 2, если шлюз приложений не получает ответ от серверного приложения в течение этого интервала, запрос будет отправлен второму члену серверного пула. Если второй запрос завершается неудачей, запрос пользователя получает ошибку 502.

Решение

Шлюз приложений позволяет настроить этот параметр с помощью BackendHttpSetting, который затем можно применить к различным пулам. Различные серверные пулы могут иметь разные настройки BackendHttpSetting и другое время ожидания запроса.

 New-AzApplicationGatewayBackendHttpSettings -Name 'Setting01' -Port 80 -Protocol Http -CookieBasedAffinity Enabled -RequestTimeout 60
 

Пусто BackendAddressPool

Причина

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

Решение

Убедитесь, что внутренний пул адресов не пуст. Это можно сделать либо через PowerShell, CLI, либо через портал.

 Get-AzApplicationGateway — Name «SampleGateway» — ResourceGroupName «ExampleResourceGroup»
 

Выходные данные предыдущего командлета должны содержать непустой внутренний пул адресов. В следующем примере показаны два возвращенных пула, для которых настроено полное доменное имя или IP-адреса для серверных виртуальных машин. Состояние подготовки BackendAddressPool должно быть «Успешно».

BackendAddressPoolsText:

 [{
    "БэкендАдрес": [{
        "IP-адрес": "10.0.0.10",
        "IP-адрес": "10.0.0.11"
    }],
    «Конфигурации BackendIp»: [],
    "ProvisioningState": "Выполнено",
    "Имя": "Пул01",
    "Etag": "W/\"00000000-0000-0000-0000-000000000000\"",
    "Id": "/subscriptions/<идентификатор подписки>/resourceGroups/<имя группы ресурсов>/providers/Microsoft.Network/applicationGateways/<имя шлюза приложений>/backendAddressPools/pool01"
}, {
    "БэкендАдрес": [{
        «Fqdn»: «xyx. cloudapp.net»,
        "Fqdn": "abc.cloudapp.net"
    }],
    «Конфигурации BackendIp»: [],
    "ProvisioningState": "Выполнено",
    "Имя": "Пул02",
    "Etag": "W/\"00000000-0000-0000-0000-000000000000\"",
    "Id": "/subscriptions/<идентификатор подписки>/resourceGroups/<имя группы ресурсов>/providers/Microsoft.Network/applicationGateways/<имя шлюза приложений>/backendAddressPools/pool02"
}]
 

Неработоспособные экземпляры в BackendAddressPool

Причина

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

Решение

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