Ошибка 504 gateway timeout — причины возникновения и способы устранения

Как исправить ошибку 504 Gateway Timeout Error

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

Существует несколько способов для решения проблемы.

Способ 1. Перезагрузка страницы в веб-браузере

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

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

ru looks down from here”, то действительно сайт недоступен для всех.

Способ 2. Отключение параметров прокси

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

Способ 3. Проверка службы DNS

Ошибка 504 Gateway Timeout Error также может быть вызвана проблемами с DNS-службой, а именно на сервере, когда, например, домен не преобразован в корректный IP. Часто такое случается, если Вы только что перенесли свой сайт с локального компьютера на хостинг. В таком случае необходимо дождаться распространения DNS-данных по всей Сети (обычно до 48 часов).

Кроме того, проблемы с DNS могут быть и локального характера, т.е. на Вашем компьютере. Для их решения рекомендуется очистить DNS-кэш. Например, для операционный систем Windows для этого используют команду ipconfig /flushdns. В macOS можно применить dscacheutil -flushcache.

Наконец, Вы вправе на какое-то время изменить DNS-сервера Вашего хостинга на публичные (например, 8.8.8.8 или 8.8.4.4

Ошибка 506 в Плей Маркете – как решить ситуацию

Различные ошибки не обошли стороной ничего, что связано с электроникой, особенно программное обеспечение от Google или Microsoft. Но разработчики систематизировали изъяны и теперь столкнувшись с абсолютно любой проблемой можно узнать её решение. Одну из таких мы сейчас и рассмотрим.

Обновляя или загружая какое-либо приложение или игру в Play Market владельцы Android устройств могут столкнуться с ошибкой 506. Она тревожит пользователей очень редко и появляется в процессе установки программы. В этой статье описывается как бороться с этой неприятностью, что это вообще такое – ошибка 506, и её особенности.

Что означает данная ошибка в Google Play

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

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

Устраняем проблему

Раз уж рассмотрели причины и последствия ошибки 506, пришло время узнать как её устранить. Способов всё таки скачать или обновить какое-либо приложение без надоедливой ошибки много, и все они сейчас будут рассмотрены:

  1. Если вам надо обновить программу, то сначала удалите её, а потом опять загрузите.
  2. Можно перезагрузить устройство, большая часть проблем решается именно этим способом, ведь сбои системы – явление распространенное.
  3. Очистить кэш и другие данные следующих приложений: Play Market, Google Services Framework, Сервисы Google play. Для удаления зайдите в настройки (параметры), далее в “приложения”, выбираем нужную программу и нажимаем на всё что можно, кроме удаления.
  4. Если и это не помогло, то можно удалить кэш и данные приложения, если вы его все ещё не удалили (что крайне рекомендуется).
  5. Десинхронизация аккаунта Гугл – ещё один способ. Для этого нужно зайти в настройки или параметры вашего устройства, найти подменю учетные записи, выбрать ваш аккаунт, зайти в него, убрать все галочки для синхронизации. Перезагрузить устройство, потом поставить галочки на место и вновь перезапустить смартфон. После этого вновь попробуйте скачать приложение, из-за которого у вас появлялась ошибка 506.
  6. Самый действенный способ, после обычной перезагрузки устройства, – изъятие SD-карты. Для этого нужно зайти в настройки (параметры), выбрать подменю “Память” и задействовать опцию “отключение карты памяти”. После этого попробуйте вновь скачать, так нужное приложение. Если всё стало хорошо, то не помешало бы вновь включить SD-карту. Если и это не помогло, можно отключить карту памяти и вынуть её из телефона, перезагрузить его и снова попробовать загрузить нужное приложение.
  7. Очень серьёзный шаг в решении данной проблемы – это полностью удалить ваш Гугл аккаунт. Следует понимать, что в этом случае вы рискуете потерять весь прогресс в различных играх, привязанных к вашей учётной записи, данные системных приложений, а также электронной почты. Для удаления нужно зайти в настройки, далее в подменю учетные записи, выбрать нужный аккаунт Гугл и удалить его. Затем создать новый, для скачивания этого вредного приложения, из-за которого даже пришлось почту удалить.
  8. Но удаление аккаунта – это не предел. Стопроцентное решение проблемы с ошибкой 506 является сбрасывание телефона до заводских настроек. В этом случае ваши данные, находящиеся в внутренней памяти удалятся, а в карте памяти могут уцелеть (по вашему выбору). При сбросе ваши учетные записи не удалятся и в них снова можно будет войти. Для сброса нужно зайти в настройки, далее в меню “резервное копирование и сброс”, выбрать “сброс до заводских настроек” и ждать. Обычно это занимает несколько минут. Прибегнуть к этому способу рекомендуется только если всё вышеперечисленное не помогло.

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

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

Если ничего не вышло, то значит вы что-то неправильно сделали и следует заново перечитать данную статью.

Что такое 504 gateway time-out

На самом деле, у каждого сайта есть свой HTTP. Это такой определённый доступ к сайту, который позволяет загружать из него любую информацию. Без разницы, что из себя представляет эта информация, сайт должен загрузиться сам. И чтобы он загрузился, нужно использовать браузер.

Но ведь бывает ошибка, которая имеет число 504. У неё есть несколько классификаций. Либо она возникает в случае, когда на сайте технические неполадки. Либо она возникает, когда не получается установить связь с сайтом. В нашем случае происходит именно ошибка номер два.

Почему мы так решили? Потому что «gateway time-out» означает, что вышло время на загрузку этого самого сайта. Странно, но как она возникает? Давайте разбираться.


Почему не открываются сайты в браузере, все проблемы

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

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

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

Вторая причина — неполадки на сайте. Да, мы упомянули их выше, но сейчас расскажем поподробнее. Что такое сайт? Это такая страница, которая позволяет содержать на себе абсолютно разную информацию. Будь то какие-то развлекательные или поучительные мотивы.

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

Или же не остановила, но в следствии ремонтных работ пропал сам сайт. Бывает и так. Так что не стоит переживать и винить сразу провайдера, может проблема на стороне самих создателей сайта.

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

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


Интернет работает, а браузер не грузит страницы. Не удается получить доступ к сайту

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

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

На этом всё. Наша статья завершается на очень позитивной ноте. Мы сумели решить проблему легко и просто. Часто проблемы решаются лёгким путём, часто — не особо.

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

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

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

Ошибка 504 Gateway Time-out Nginx — как устранить проблему

25.01.2016

Интернет

При попытке зайти на сайт Вы получаете сообщение ошибка 504 с текстом «Gateway Time-out. Nginx«. Такое сообщение появляется, как правило, на тех сайтах, где веб-сервер Nginx работает как фронт-энд для сервера Apache. Что это значит?
Несмотря на то, что ошибка 504 выдаётся именно Nginx, причиной появления её он не является, а сообщает нам о том, что долго ждал ответа от Апача, но так его и не дождался. Обычно такое происходит в тех случаях, когда на сервере, где расположен сайт, очень высокая нагрузка и он не успевает обрабатывать все HTTP-запросы. Как это устранить? 

Если Вы посетитель сайта. В там случае у Вас только один выход — ждать пока администрация веб-ресурса решит проблему у себя. Вы, как простой посетитель, ничего сделать не сможете. Просто с некоторой периодичностью (раз в 2-3 часа) просто пробуйте зайти на страничку. Чаше не надо! Коли там действительно превышена нагрузка, то вы будете только «подливать масло в огонь».
В тех случаях, когда надо срочно посмотреть содержимое странички, а она пишет «Error 504 Gateway Time-out» — можно воспользоваться кешированной версией, которая храниться в веб-кеше крупных поисковых сервисов — Яндекс и Гугл. Для этого достаточно ввести адрес страницы в строку поиска и в найденном результате выбрать вариант «Сохранённая копия».

Если Вы администратор сайта. В этом случае возможны два варианта:а) Вы арендуете VPS/VDS и имеете SSH-доступ к нему.
Начните с перезапуска серверов. Я покажу на примере Fedora/CentOS. Сначала рестартим Апач:

service httpd restart

Затем — перезагрузим Nginx:

service nginx restart

Не помогло? Тогда можно попробовать увеличить таймаут. Для этого в nginx.conf прописываем параметр:

keepalive_timeout 60

По умолчанию его значение — 0.
Снова перезапускаем веб-сервер и смотрим изменилась ли ситуация.
Такой ход иногда может помочь. Но если на ресурс очень сильная нагрузка, то увеличив таймаут вы увеличите и количество ожидающих http-соединенний, а значит ещё повысите нагрузку, что крайне не желательно! А то плюсом добавится ещё и ошибка 502 Bad Gateway из-за перегруза httpd запросами.
Поэтому надо разобраться с тем, что же создаёт такую сильную нагрузку. Для этого воспользуемся командой:

top -c

Обратите внимание на значения в строчке «load average»

Его максимальное значение должно быть не более количества ядер у процессора. Ну плюс/минус 2. Если значение более 10 — надо бить тревогу. Обычно такое возникает в случае DDOS-атаки, из-за которой Apache забит Sync-запросами. Ишите с помощью команды netstat IP-адреса ботов и заносите их в DROP-правила пакетного фильтра Firewall.
Если на Вашем ресурсе Nginx работает вместе с PHP-FPM, то очень часто ошибка 504 возникает из-за медленных скриптов. Веб-сервер просто не дожидается результата выполнения. Спаси может помочь добавление параметра

fastcgi_read_timeout 300;

в раздел:

location ~ \.php$ {
....
}

б) Вы арендуете только хостинг без доступа к его настройкам.
При таком раскладе самостоятельно ничего сделать Вы не сможете и остаётся только обращаться в техподдержку Вашего хостинг-провайдера с просьбой устранить ошибку 504 Gateway Time-out. Обычно системные администраторы хостера помогают пользователям найти источник проблемы и устранить его. Если же они пошлют Ваш куда подальше, то выход будет только один единственный — менять хостинг-провайдера.

gateway time-out, nginx 504, ошибка сайта

504 Gateway Time-out что значит

При переходе на интернет страницу пользователь может столкнуться с невозможностью получения доступа к содержимому указанного сайта, и соответствующим сообщением «504 Gateway Time-out».

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

В данном материале я расскажу, что значит 504 Gateway Time-out, каковы причины данной проблемы, и как исправить ошибку на вашем ПК.

Ошибка 504 в окне браузера

Что такое 504 Gateway Time-out и каковы её причины

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

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

Отсутствие своевременного ответа от нужного сервера становится причиной возникновения ошибки 504

Причины ошибки 504 Gateway Time-out могут быть следующими:

  • Вебмастер некорректно настроил проблемный сервер;
  • На проблемном сервере наблюдаются какие-либо технические проблемы;
  • На проблемном сервере некорректно работают различные скрипты;
  • Имеются проблемы с сетевым подключением у самого пользователя (нестабильно работают роутер или модем, сбились настройки DNS и так далее);
  • На требуемый сервер оказывается большая нагрузка пользовательских запросов, и сервер не успевает их обрабатывать.Изучаем ошибки 504

Как исправить ошибку 504 Gateway Time-out

Как я уже писал выше, данная проблема обычно связана с некорректно работающим сервером, и вины пользователя, столкнувшегося с ошибкой 504 Gateway Time-out, в случившемся нет. Тем не менее, рекомендую таким пользователям выполнить следующее:

  • Перегрузите проблемную страницу (обычно с помощью нажатия на F5), или вновь введите требуемый адрес в адресную строку вашего браузера, и нажмите ввод;
  • Просто подождите. Ошибка может иметь временный характер, связанный с техническими работами на сервере и иными релевантными причинами. Обычно через некоторое время работа сервера нормализуется, и пользователь получает доступ к требуемому ресурсу;
  • Перезапустите ваш роутер (модем). В небольшом количестве случаев сбои в работе указанных устройств могут вызывать проблемы с интернет-соединением, и появление ошибки 504;Перезагрузите ваш роутер с помощью нажатия на кнопку включения-выключения
  • Если вы используете прокси для работы в сети, проверьте настройки прокси, и убедитесь, что всё работает стабильно и без сбоев;
  • Попробуйте сменить настройки ваших DNS серверов. Для этого нажмите на кнопку «Пуск», в строке поиска введите ncpa.cpl и нажмите ввод. В открывшемся списке сетевых подключений найдите ваше интернет-подключение, наведите на него курсор, нажмите правую клавишу мыши и выберите «Свойства». В списке компонентов найдите протокол версии 4, и дважды кликните на нём. В открывшемся окне выберите опцию «Использовать следующие адреса ДНС-серверов», и укажите какие-либо публичные адреса, например от:

Как исправить ошибку 504?

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

Пользователям

При просмотре информации на сайте может появиться ошибка 504 «bad gateway time out nginx». Пользователь может проигнорировать ее или предпринять ряд действий.

Способы решения неисправности:

  • обновление страницы;
  • использование другого браузера;
  • очистка кеша DNS;
  • вход на сайт с другого устройства.

Обновление страницы

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

Используем другой браузер

Ошибка «error 504» может быть связана с браузером. Программа работает с определёнными протоколами, обладает собственной системой защиты, которые могут или давать сбой или конфликтовать с получаемыми через интернет.

Варианты в качестве альтернативы:

  • Опера;
  • Google Chrome;
  • Сафари;
  • Mozilla.

Среди предложенных вариантов отсутствует «Интернет Эксплорер», однако его также можно опробовать.

Очистка кеша DNS

Исправить сбой с кодом 504 можно с помощью очистки кеша. Процедуру можно выполнять на персональном компьютере или ноутбуке с операционной системой Windows любой версии. Также очистить кеш легко на устройстве Linux или Mac OS. В Windows проще всего это сделать через командную строку, следуя инструкции.

  1. Перейти в Пуск.
  2. В поиске вписать cmd.
  3. Ввести команду ipconfig / flushdns.
  4. Нажать Enter.

Заходим на сайт с другого устройства

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

Разработчикам

Со стороны разработчиков тоже может быть принят ряд мер по предотвращению неисправности.

Эффективные способы:

  • просмотр журналов ошибок в WordPress;
  • проверка плагинов;
  • проверка CDN;
  • изменение настроек сервера (Apache и Nginx);
  • обращение в службу поддержки.

Просмотр журналов ошибок в WordPress

Исправить ошибку 504 можно просто проверив журнал ошибок. В нем есть пункт WP-config.php. Программы порой самостоятельно вносят изменения. Все они сохраняются в файле WP-contents/debug.log.

Проверяем плагины

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

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

Проверяем CDN

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

Изменяем настройки сервера

Приложения Apache и Nginx нужны для настройки сервера. Пункты для проверки:

  • установленное расширение;
  • лимит на просмотры;
  • проверка таймаут запроса;
  • перезапуск операции.

Обращение в службу поддержки

Когда невозможно самостоятельно решить проблему, можно обратиться в службу поддержки. Когда на экране показано окно с кодом, доступна функция «справка»

При обращении в поддержку важно вкратце описать ситуацию, сигнал будет рассмотрен специалистом компании

Что вызывает ошибку 504 в Google Play?

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

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

504 Gateway Time-out. Исправить ошибку, как увеличить тайм-аут | max_execution_time = 300.

Если проделанные ниже действия не помогут — меняйте хостинг.

Имененяем в php.ini

Изменить максим. время выполнения для PHP скриптов из 30 до 300 секунд.

Установите…

В Apache PHP работает как модуль, этих изменений будет достаточно. В нашем случае нужно сделать изменения еще в нескольких местах.

Изменяяем в PHP-FPM

Это нужно, если Вы раскоментировали параметр request_terminate_timeout ранее. По умолчанию он закоментирован и берет значение max_execution_time found из php.ini

Изменяем в Nginx Config

Увеличение time limit-а для одного домена example.com

nano /etc/nginx/sites-available/example.com location

Если Вы хотите увеличить time-limit для всех доменов на вашем сервере, Вы можете отредактировать главный конфигурационный файл nginx.conf:

Добавить следующий параметр в http <..>секцию

Перезагружаем PHP-FPM и Nginx

service php5-fpm restart service nginx restart

Method 1 – Modify your php.ini file with the following entries:

  • memory_limit = 256M
  • max_execution_time = 600
  • upload_max_filesize = 200M
  • post_max_size = 201M

Method 2 – In your /admin/ folder of OpenCart, create an .htaccess file with the following entries:

  • php_value memory_limit 256M
  • php_value max_execution_time 600
  • php_value upload_max_filesize 200M
  • php_value post_max_size 201M

Веб-сервер Nginx часто работает не только в качестве самого веб-сервера для отдачи контента, но и в качестве прокси, когда он вступает только посредником. Такая ситуация наблюдается намного чаще, чем можно было бы ожидать. Например, при работе с php-fpm и другими модулями динамических языков.

Именно в таком режиме может наблюдаться ошибка 504 gateway time out Nginx. В нашей сегодняшней статье мы попытаемся разобраться почему она возникает и как с ней бороться. Разберем несколько способов решения и причин.

Как исправить 504 gateway time out Nginx

Веб-сервер Nginx часто работает не только в качестве самого веб-сервера для отдачи контента, но и в качестве прокси, когда он вступает только посредником. Такая ситуация наблюдается намного чаще, чем можно было бы ожидать. Например, при работе с php-fpm и другими модулями динамических языков.

Именно в таком режиме может наблюдаться ошибка 504 gateway time out Nginx. В нашей сегодняшней статье мы попытаемся разобраться почему она возникает и как с ней бороться. Разберем несколько способов решения и причин.

Что значит 504 gateway time out Nginx?

Как я уже сказал, такая ошибка возникает, когда сервер Nginx работает в режиме прокси. Например, при использовании php-fpm или Apache. Дословно, она означает, что превышено время ожидания ответа от сервера. В нашем случае, превышено время ожидания ответа от php-fpm. Рассмотрим несколько причин такого поведения:

  • Скрипт PHP или на другом языке полностью завис и уже не вернет никакого ответа;
  • Скрипт работает очень долго, но в Nginx настроен интервал на сброс соединения если целевой сервер не ответил на запрос за отведенный строк;
  • Сервер перегружен и не успевает обслужить всех клиентов, вернуть ответы на все запросы Nginx;

Дальше рассмотрим что можно сделать если вы встретились с ошибкой 504 gateway time out Nginx.

Как исправить 504 gateway time out Nginx?

Самый первый вариант — это если вашему серверу, php-fpm или apache не хватает ресурсов системы, например, памяти или процессора. Вы можете посмотреть свободную память с помощью команды free:

free -h

Нагрузку на процессор можно узнать командой htop:

htop

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

Второй вариант — это если так и было запланировано, чтобы скрипт работал долго. В таком случае нужно настроить Nginx, чтобы он дождался ответа от Apache или php-fpm. Для решения проблемы в случае с php-fpm нужно только добавить две строчки в блок настройки fastgci:

fastcgi_send_timeout 300;fastcgi_read_timeout 300;

Здесь 300 означает 300 секунд, для большинства скриптов, этого будет вполне достаточно, но вы можете еще больше увеличить значение если это нужно. Также ошибка 504 может возникать, когда Nginx используется в качестве прокси для Apache или любого другого веб-сервера, тогда нужно еще настроить время ожидания для прокси. Добавьте эти строки в секцию server:

proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600;

send_timeout 600;

Тут уже мы задаем таймаут 600 секунд для различных видов действий — подключения, отправки данных, чтения данных и так далее. После завершения настройки Nginx стоит перезапустить:

sudo systemctl restart nginx

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

fgrep -i » 504 » /var/log/nginx/access.log

Более подробную информацию иногда можно увидеть в error.log:

fgrep -i » 504 » /var/log/nginx/error.log

Дальше, если проблема именно в php-fpm, вы можете отследить какие скрипты выполняются медленно с помощью встроенной функции slow-log. Для ее активации добавьте следующие строки в конфигурацию вашего пула:

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

slowlog = /var/log/php-fpm/www-slow.logrequest_slowlog_timeout = 5s

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

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

Выводы

В этой статье мы рассмотрели как исправить 504 gateway time out Nginx 1.2 7, а также почему может возникнуть эта ошибка. Надеюсь, эта информация была полезной для вас.

504 (Gateway Time Out) на хостинге

Обычно хостеры не дают менять параметры httpd и php, однако если у вас хороший хостинг, то вам обязательно помогут разобраться с проблемой и в конце концов ваш сайт заработает правильным образом. Кстати, ошибка 504 вполне может возникать из-за «плохого» хостинга и ваши усилия ни к чему не приведут. Кстати, на хостинге beget . Мой всё свое время находится на нём и я не знаю бед.

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

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

Как исправить ошибку времени ожидания шлюза 504

Повторите попытку веб-страницы, нажав кнопку обновления / перезагрузки, нажав клавишу F5 или еще раз попробовав URL из адресной строки.

Даже несмотря на то, что ошибка 504 Gateway Timeout сообщает об ошибке вне вашего контроля, эта ошибка может быть только временной.

Перезагрузите все ваши сетевые устройства . Временные проблемы с вашим модемом, маршрутизатором , коммутаторами или другим сетевым оборудованием могут быть причиной проблемы 504 Gateway Timeout, которую вы видите

Просто перезагрузка этих устройств может помочь.

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

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

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

Настройки прокси в Windows 10.
Большинство компьютеров вообще не имеют настроек прокси, поэтому, если у вас пусто, просто пропустите этот шаг.

Измените DNS-серверы , особенно если все устройства в вашей сети получают одинаковую ошибку. Возможно, ошибка 504 Gateway Timeout, которую вы видите, вызвана проблемой с DNS-серверами, которые вы используете.

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

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

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

Если он начинает выглядеть так, как будто веб-сайт выдает ошибку 504 для всех, поиск в Twitter в режиме реального времени информации об отключении сайта часто оказывается полезным. Лучший способ сделать это — поиск #websitedown в Twitter. Например, если Facebook может быть недоступен, поиск #facebookdown .

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

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

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Люкс-хост
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: