Наверх
 

Навигация
Опрос
Какие виды уроков Вы хотите видеть на сайте?
Битрикс
DLE
CSS
Joomla
Wordpress
Все для хостинга
Все для фотошопа
Другое

База уроков » » » Ошибка 502 Bad Gateway nginx

Ошибка 502 Bad Gateway nginx

12 июн 2014 | Комментариев: 0 | Просмотров: 2796

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

Что означает ошибка 502 Gateway Timeout nginx ?

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

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

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

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

  • Apache не запущен, и его необходимо запустить.
  • У apache набилось в очереди много процессов, которые он не успевает обработать. Например из-за медленных дисков, из за не хватки памяти или из за ддоса.
  • Apache не смог самостоятельно запуститься из за ошибки в конфиге синтаксического характера.

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

Для FreeBSD: /usr/local/etc/rc.d/apache22 status
Для CentOS: /etc/init.d/httpd status
Для Debian: /etc/init.d/apache2 status

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

top

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

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



Ссылка на новость:

    html-cсылка на публикацию
    BB-cсылка на публикацию
    Прямая ссылка на публикацию

ЕЩЕ НА ЭТУ ТЕМУ:

Справочник команд Putty / SSH / Unix / Linux

Справочник команд Putty / SSH / Unix / Linux

В этой статье я расскажу основные команды Putty / SSH / Unix / Linux
Архивирование файлов через ssh / Распаковка файлов через ssh

Архивирование файлов через ssh / Распаковка файлов через ssh

В статье расскажу как сделать архивацию и распаковку через доступ SSH к серверу.
Перезагрузка Apache и MySQL на FreeBSD

Перезагрузка Apache и MySQL на FreeBSD

Вот столкнулся с тем, что Apache и MySQL в операционной системе FreeBSD лежат не там где в Linux. Поэтому управление работой демонов немного различаются. Было
Shell команда find - для поиска файлов и каталогов

Shell команда find - для поиска файлов и каталогов

find — это shell команда, которая обеспечивает поиск каталогов и файлов.
Установка IonCube Loader на FreeBSD 8.3 x86_64

Установка IonCube Loader на FreeBSD 8.3 x86_64

Установка ionCube PHP loader достаточно проста, для этого вам необходимо скачать данный модуль соответствующий архитектуре Вашей ОС с сайта разработчика
Установка IonCube PHP Loader на Debian 6.0 x86_64

Установка IonCube PHP Loader на Debian 6.0 x86_64

Установка ionCube PHP loader достаточно проста, для этого вам необходимо скачать данный модуль соответствующий архитектуре Вашей ОС с сайта разработчика
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.