#Руководства
- 10 апр 2023
-
0
Вам придётся её пофиксить. This is the way!
Иллюстрация: Оля Ежак для Skillbox Media
Любитель научной фантастики и технологического прогресса. Хорошо сочетает в себе заумного технаря и утончённого гуманитария. Пишет про IT и радуется этому.
Иногда сервер не виноват в том, что у вас не открывается веб-страница. Ошибка 504 — как раз об этом. Сервер ждёт, пока ему отдадут информацию, но его «подставляют» и приходится объяснять пользователю, почему всё так произошло.
Ошибка 504 (Gateway Time Out) возникает, когда сервер не получает ответа от сервера-посредника (или сервера-шлюза) за оговорённое время.
Рассмотрим эту ситуацию на примере VPN-сервиса. Когда пользователь включает его и пытается зайти на сайт, сначала отправляет запрос на VPN-сервер. Оттуда запрос перенаправляется на изначальный адрес, и по обратной цепочке ответ возвращается к пользователю. Но если случится так, что VPN-сервер будет слишком долго ожидать ответа от сайта и в итоге не получит его, то он вернёт пользователю ошибку 504.
В примере с VPN ситуация получается вот такой: главным сервером выступает VPN-сервер, к которому подключается пользователь, а сервером-шлюзом — сайт, на который пользователь хочет зайти. Ошибка возникает из-за того, что сайт слишком долго обрабатывал запрос, но при этом с VPN-сервером всё было в порядке. Поэтому мы и получаем именно код 504.
Сервер-шлюз — это посредник, который помогает основному серверу делать работу. Например, прокси-серверы могут шифровать данные, перед тем как отправить их на сайт. А кэш-серверы позволяют быстрее получать доступ к данным сайта и снизить нагрузку на основной сервер за счёт того, что сохраняются данные всех сайтов, которые запрашивали пользователи из конкретного региона.
Инфографика: Майя Мальгина для Skillbox Media
Обычно основной сервер тесно взаимодействует с несколькими шлюзами. Это уже стало нормой для интернета, потому что так можно быстрее передавать данные и увеличивать скорость работы сайтов благодаря распределению нагрузки. Каждый шлюз отвечает за определённую функцию, а основной сервер рассчитывает на них.
Если один из шлюзов сбоит, это влияет и на работу основного сервера. Он начинает либо сам обрабатывать запросы пользователей, либо ждать, пока заработает сервер-посредник. Именно в этот момент возникает ошибка 504 (Gateway Time Out).
Сообщение может выглядеть по-разному в зависимости от того, какой браузер установлен у пользователя. Вот несколько примеров из популярных браузеров:
- Google Chrome: «Ошибка 504 (Gateway Timeout): Сервер, обрабатывающий ваш запрос, не ответил вовремя».
- Mozilla Firefox: «Время ожидания ответа сервера истекло».
- Microsoft Edge: «Hmmm… не получилось загрузить эту страницу».
- Safari: «Невозможно открыть страницу. На сервере произошла ошибка 504».
А визуально она может выглядеть так:
В каждом из случаев ошибка 504 содержит короткое описание проблемы, плюс, как правило, в тексте есть просьба связаться с администратором сайта, чтобы он всё исправил.
Давайте ещё раз посмотрим, как возникает ошибка 504 (Gateway Time Out).
Представим, что вы заходите на сайт, который запрашивает большой объём информации из базы данных или с другого веб-сервера. Перед тем как отправить вам страницу, основной сервер ждёт, пока шлюз отработает и вернёт ему эти данные. Причём на эту работу шлюзу выделяется фиксированное время. Когда время истекает и ответа нет, сервер просто вернёт пользователю код 504 и не отдаст страницу.
Причин, по которым шлюз не отдаёт данные вовремя, может быть много. Но давайте остановимся на самых распространённых:
- Проблемы с сетью. Если интернет-соединение между шлюзом и основным сервером нестабильное или слабое, то первый просто не сможет передать данные, что и приведёт к ошибке 504.
- Проблемы с настройкой сервера или шлюза. Основной сервер или шлюз могут работать некорректно из-за неправильных настроек на них. Это тоже приводит к ошибке 504.
- Перегрузка сервера-шлюза. Если сервер-посредник завален запросами от других серверов, он не сможет быстро выполнить свою работу и отдать данные вовремя.
- Неправильные настройки балансировщика нагрузки. Представьте, что у нас есть два шлюза, но мы запрашиваем данные только из одного из них, хотя оба владеют одинаковой информацией. Такая неэффективность в работе может, опять же, привести к перегрузке одного из серверов.
- Проблемы с основным сервером. Бывает так, что и основной сервер может работать медленно или быть недоступным, что не позволяет ему принять нужные данные от шлюза.
Если знать причину, проблему легко исправить. Поэтому давайте разберёмся, как всё привести в норму.
Как пользователь, скорее всего, вы не сможете исправить проблему, хотя обычно это касается всех 500-х ошибок, например 500 и 503, потому что они возникают на стороне сервера. Хотя всегда остаётся небольшая вероятность, что проблема действительно на вашей стороне.
Итак, что вам стоит попробовать:
- Перезагрузите страницу в браузере, чтобы заново отправить запрос и вновь попытаться получить доступ к сайту. Иногда это может сработать.
- Почистите кэш и файлы cookies. Иногда всё решается за секунду.
- Проверьте подключение к интернету. Убедитесь, что ваше соединение работает стабильно и быстро (например, попробуйте открыть другие сайты).
- Запустите сайт в другом браузере. Или установите новый, если у вас в системе пока только обозреватель.
- Проверьте настройки прокси-сервера. Если вы используете его, то наверняка знаете об этом. А если думаете, что его нет, но проблема возникает на рабочем компьютере — уточните у системных администраторов, скорее всего, прокси-сервер действительно есть.
- Измените настройки брандмауэра или межсетевого экрана. Они могут блокировать доступ к определённым сайтам или страницам.
- Временно отключите антивирус. Как и брандмауэр, он тоже может блокировать доступ к некоторым сайтам.
- Включите VPN. Через VPN можно обойти многие проблемы с ограничением доступа к сайтам, и, возможно, он разрешит ваши трудности.
- Попробуйте зайти на сайт позднее. Возможно, сайт прямо сейчас испытывает большие нагрузки или проявились какие-то технические проблемы. Поэтому просто подождите, пока всё не исправят.
- Свяжитесь с администратором сервера. Если зайти на сайт нужно срочно, попробуйте написать в техподдержку. Не факт, что вам ответят (тем более быстро), но как минимум вы уведомите о проблеме команду сайта.
Если ничего не помогло, то, к сожалению, решить проблему не получится. Придётся ждать, пока команда сайта исправит всё на своей стороне.
Как администратор, вы можете сделать следующее:
- Написать хостинг-провайдеру или полистать его новости в соцсетях. Обычно там пишут, если возникли какие-то проблемы.
- Проверить логи сервера. Там обычно есть все ответы.
- Увеличить тайм-аут шлюза. Раз шлюз не может отправить данные так быстро, попробуйте увеличить тайм-аут.
- Изменить настройки балансировщика нагрузки. Если он установлен на вашем сайте, попробуйте поменять настройки и посмотреть, изменится ли ситуация.
- Оптимизировать базу данных. Если проблема возникает, потому что из базы данных запрашивается большой объём информации, попробуйте ускорить доступ к этим данным.
- Провести апгрейд сервера. Проблема может быть связана с тем, что шлюзу не хватает вычислительной мощности.
- Скачать все обновления. Устаревшее ПО может замедлять работу сервера. Поэтому стоит держать его в обновлённом состоянии.
Если вы попробовали всё и ничего не сработало, загляните в новостную ленту в соцсетях хостинг-провайдера снова — возможно, вы узнали об ошибке одним из первых и, когда заглядывали туда в первый раз, просто никто больше не успел пожаловаться на сбои. А даже если жалоб там снова не будет, напишите или позвоните в техподдержку — возможно, сбой на стороне хостинга наблюдается только у вас.
Чтобы избежать ошибки 504 (Gateway Time Out) в будущем, нужно следить за тем, как ведёт себя сервер и справляется ли он с нагрузками. Если вы вдруг обнаруживаете, что не справляется, пора делать следующее:
- Проанализировать логи сервера. Часто в них можно найти кучу полезной информации, поэтому не пренебрегайте ими.
- Оптимизировать код. Быстрый код — быстрый сервер. Логика простая, но на деле, конечно, всё может быть сложнее. Поэтому старайтесь сразу писать эффективный код.
- Использовать кэширование. Оно ускоряет доступ к контенту и уменьшает нагрузку на сервер. Очень удобно.
- Использовать балансировщик нагрузки. Он снижает нагрузку на отдельные серверы и позволяет им работать быстрее.
- Встроить системы мониторинга. Это то же самое, что и логи, но намного эффективнее. Они позволяют заранее выявлять проблемы и быстро их решать.
Однако даже при соблюдении всех этих правил ошибка 504 может возникнуть.
Выводы об ошибке 504 (Gateway Time Out):
- Ошибка 504 (Gateway Time Out) возникает, когда сервер не может получить ответ от сервера-посредника в установленный срок.
- Причинами могут стать, например, перегрузка, проблемы с интернетом или проблемы на шлюзе.
- Чтобы пользователю решить проблему, можно попробовать перезагрузить страницу, проверить соединение с интернетом, временно отключить антивирус или брандмауэр, а также обратиться к администратору внешнего сервера.
- Чтобы администратору исправить ошибку, нужно проверить логи, увеличить тайм-аут шлюза, настроить балансировщик нагрузки, оптимизировать базу данных и скачать все обновления.
- Если ничего не помогает, можно обратиться к хостинг-провайдеру за дополнительной помощью.

Научитесь: Профессия Веб-разработчик
Узнать больше
Иногда при посещении отдельных страниц сайта мы сталкиваемся с тем, что на экране вместо желаемого контента появляется сообщение об ошибке с цифровым кодом. Для «непосвященного» пользователя это просто набор цифр, но на самом деле в этих цифрах заложена определенная информация. Все они группируются по видам причин возникновения сбоя.
Сообщения, кодирующиеся в формате 5хх, говорят о проблеме на стороне сервера, например, когда невозможно выполнить запрос из-за нарушения связи между несколькими серверами. Ошибка 504 Gateway Time Out не является распространенной, но это не значит, что на нее не стоит обращать внимания, особенно владельцу сайта. Рассмотрим некоторые причины возникновения данной ошибки и способы ее устранения как на стороне обычного посетителя, так и администратором веб-ресурса.
Ошибка 504 Gateway Time Out – это код состояния HTTP, который появляется, когда в течение заданного периода времени один сервер не получает своевременный ответ от другого сервера, который действует как шлюз или прокси.
Описания ошибки могут иметь различную форму:
- 504 Gateway Timeout nginx
- Gateway Timeout Error
- HTTP Error 504
- 504 Gateway Time-out – The server didn’t respond in time
- HTTP Error 504 – Gateway Timeout
Наличие дополнительного словесного описания помогает конкретизировать причину возникновения сбоя.
Производительный хостинг в подарок при заказе лицензии 1С-Битрикс
Выбирайте надежную CMS с регулярными обновлениями системы и профессиональной поддержкой. А мы подарим вам год хостинга – специально для сайтов на 1С-Битрикс.
Заказать
Что делать посетителю сайта при возникновении ошибки 504
Итак, вы столкнулись с появлением на экране сообщения «error 504». Не спешите уходить с сайта, ведь возникновение сбоя может говорить о неправильной работе вашего браузера или даже наличии более серьезных проблем на уровне пользовательского софта. Попробуйте произвести довольно простые действия, чтобы убедиться, что с вашим программным обеспечением и настройками все в порядке.
- Перезагрузите проблемную страницу или текущий браузер. Если проблема устранилась и не повторяется вновь, особенно при посещении других сайтов, о ней можно просто забыть. При регулярном возникновении однотипных ошибок во время посещения разных ресурсов стоит покопаться в настройках собственного ПО поглубже.
- Зайдите на тот же самый сайт, где возникла ошибка сервера 504, используя альтернативный браузер. В случае, когда страница во время тестирования открылась корректно, обновите браузер, в котором случился сбой, до последней версии.
- Проверьте, как открываются страницы этого же сайта с другого компьютера или смартфона. Это позволит вам понять, не связано ли появление ошибки 504 с ПО конкретного устройства.
- При регулярном появлении HTTP ошибок, в т.ч. с кодом 504, очистите кэш браузера, удалите файлы cookies. Со временем в любом браузере накапливается много «мусора». Произведя очистку, вы поможете программе работать более корректно и даже быстрее.
- Произведите сброс настроек роутера или модема, отключив оборудование на некоторое время от сети. Данная операция вряд ли приведет к устранению ошибки 504, но может улучшить качество интернет-соединения. Провайдеры регулярно вносят изменения в настройки собственного софта, обновляют его. Иногда это приводит к конфликту в корректном взаимодействии пользовательского оборудования и серверов оператора. Перезагрузка устройства по питанию в большинстве случаев решает такие проблемы.
- Очистите кэш DNS. Данная операция кажется сложной для обычного пользователя, но на деле выполнить ее достаточно легко. Способ очистки зависит от вашей операционной системы, найдите соответствующий мануал в интернете.
- Для опытных пользователей подойдет рекомендация временно переключить DNS-сервер на Google Public DNS, что как минимум поможет определить, возник ли ошибочный код состояния HTTP по причине DNS проблемы.
Если после проведения всех вышеозначенных рекомендаций любая ошибка, в т.ч. 504 Gateway Time Out, продолжает возникать регулярно, обратитесь в техподдержку проблемного интернет-ресурса.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Подписаться
Решение проблем с появлением ошибки сервера 504 администратором веб-ресурса
Некорректная работа сайта чаще всего просто раздражает посетителя и приводит к тому, что пользователь находит альтернативный ресурс. Для владельца сайта такие сбои могут носить более глобальные последствия. Поэтому очень важно своевременно обнаруживать баги и максимально быстро устранять их. Для раннего мониторинга стоит использовать все возможные инструменты:
- проводить регулярную симуляцию пользовательского поведения на сайте;
- настроить автоматизированный мониторинг работоспособности ресурса как встроенными инструментами администрирования, так и с использованием специальных скриптов;
- обеспечить качественную работу службы технической поддержки сайта, своевременную обработку всех поступающих сообщений, особенно связанных с информацией о появлении разного рода ошибок на стороне пользователя.
Соблюдение последнего правила не только позволит практически без дополнительных затрат отслеживать все возможные проблемы, которые возникают при посещении сайта. Своевременная обработка пользовательских запросов, быстрый ответ, выдача рекомендаций и публичное обсуждение повышают лояльность и создают дополнительный PR-эффект.
Почти все ошибки с кодом 5хх, возникающие из-за невозможности обработки определенного количества запросов, поступающих на сервер, решаются методом апгрейда железа (использованием высокопроизводительного хостинга) либо оптимизацией работы программного обеспечения. Второй способ зависит от вида движка, на котором создан конкретный сайт. При использовании условно-бесплатных программ (WordPress, OpeneCart и других) все проблемы придется решать на уровне администрирования, с привлечением конкретного веб-программиста, разработавшего данный сайт. Если баги возникают на платных платформах (1С-Битрикс, UMI.CMS, NetCat CMS), напишите об ошибке 504 Gateway Time Out в техподдержку разработчика. Отправить сообщение о проблеме следует и разработчикам платных скриптов, если они установлены на вашем сайте, и вы считаете, что сбои возникают по причине их некорректного исполнения.
Вот некоторые причины, приводящие к возникновению ошибки 504 Gateway Time Out
- Резкий скачок нагрузки на сайт вследствие поступления большого количества внешних запросов, вызванного DDoS-атаками или действиями вирусного ПО, пиковым посещением сайта, например, в момент проведения различных акций в интернет-магазине, или единовременной загрузкой на сайт большого объема контента (импорт информации из CSV- или XML-файлов).
- Некорректная работа скриптов, плагинов и дополнений, конфликтующих как между собой, так и внутри.
- Превышение лимита доступных ресурсов при использовании виртуального хостинга.
Еще одна возможная причина возникновения ошибки 504 – исполняемый скрипт не укладывается в отведенный лимит времени. Это бывает, когда скрипт обращается к другим сайтам либо просто выполняет тяжелую операцию, например, строит поисковый индекс.
Рекомендации по устранению ошибки 504 Gateway Time Out методами администрирования сайта
Ошибка 504 Gateway Time Out может быть вызвана недавними изменениями или обновлениями на сайте. Если после отката к состоянию, предшествующему изменениям, баг исчез, следует найти конкретное действие, повлекшее возникновение ошибки. Для этого необходимо проверить журнал ошибок соответствующей CMS. Пользователи WordPress могут включить журналирование ошибок в файле wp-config.php добавлением следующих строк:
define( 'wp_debug', true );
define( 'wp_debug_log', true );
define( 'wp_debug_display', false )
Все возникающие варианты ошибок будут записаны в файле wp-contents/debug.log.
Для проверки работоспособности плагинов и расширений попробуйте отключить те, которые вызывают подозрение как источники возникновения ошибки 504. В первую очередь это касается устаревших скриптов, но причиной могут оказаться и обновления. Если проблема исчезла, далее следует найти некорректный плагин или дополнение и устранить или исправить его. Один из способов улучшения работы исполняемого скрипта – увеличить значение параметра PHP max_execution_time или облегчить скрипт.
При использовании CDN для более быстрого получения контента, в частности CloudFlare, который работает как CDN и как сервис предотвращения негативных последствий от DDoS, вы можете столкнуться с двумя типами ошибок 504. В случае возникновения проблемы на стороне CloudFlare лучшим решением будет связаться с поддержкой CloudFlare или отключить его. Второй вариант – когда сбой возникает на стороне хостинг-провайдера. В этой ситуации также необходимо обратиться в службу поддержки хостера.
Часто ошибку 504 можно видеть на серверах, где используется VPS-хостинг и установлен Nginx в качестве фронтенда и Apache в качестве бэкенда. Для устранения проблемы в Apache можно увеличить значение timeout по умолчанию в файле httpd.conf:
# Timeout: The number of seconds before receives and sends time out. Timeout 600
Также увеличить лимит в max_execution_time в php.ini:
После внесения изменений следует перезапустить Apache. Ошибка 504 Gateway Time Out должна исчезнуть.
Аналогичным образом проблема с появлением ошибки HTTP 504 решается пользователями Nginx. Попробуйте увеличить такие параметры в файле /etc/nginx/conf.d/timeout.conf:
proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; send_timeout 600;
Также рекомендуется увеличить max_execution_time в php.ini:
Далее перезапустите Nginx и откройте сайт.
Более простым решением устранения данной проблемы является использование панели управления сервером.
Данный способ позволяет администрировать настройки веб-сервера без использования консоли, один раз настроить их под ваш проект и больше не подключаться к серверу без острой необходимости.
Например, в бесплатной панели управления Vesta Control Panel достаточно внести изменения в раздел «Сервер» и навсегда забыть о возможности возникновения ошибок на сайте.

Аналогичным способом проблема устраняется и при использовании альтернативных панелей управления хостингом – Ajenti, CentOS Web Panel, ISPmanager и других.
Если вы считаете, что появление 504 Gateway Timeout вызвано превышением лимита использования ресурсов серверного железа, оптимальным решением будет аренда выделенного сервера или VPS. Когда ваш сайт уже размещен на виртуальном хостинге, но ни одна из рекомендаций не привела к исправлению error 504, обратитесь к хостинг-провайдеру. В этом случае подробно опишите причины, которые, как вы полагаете, привели к появлению сбоя.
Заключение
В данной статье мы рассмотрели основные причины возникновения ошибки HTTP 504 Gateway Timeout и популярные способы устранения неполадки. Уверен, некоторые администраторы веб-ресурсов сталкивались с подобными проблемами, выходящими за рамки приведенных примеров и рекомендаций.
Буду благодарен, если вы поделитесь своим опытом в комментариях.
Загорелся чек, когда отъехал от гаража. Штат известил ошибкой, которая расшифровывается как «неисправность датчика педали тормоза».
Решил зайти на наш форум granta-club.su. Саня порекомендовал проверить исправность вышеупомянутого датчика. Припугнул он меня еще тем, что мозги спалишь такой темой ты. Подсказал, что пружинки внутри датчиков лопаются. После замены необходимо проделать сброс ЭБУ посредством Штата.
В позе извращенного микимауса глядя на педальный узел и нажимая педаль тормоза интуитивно предчувствовал, что шток моего родного датчика не выпрыгивает, при нажатии на педаль, хотя должен.
Решил удостовериться на заведомо исправном, и, зайдя в ТСЦ Колесо попросил показать калиновский датчик педали тормоза под Е-газ, дополнительно сфоткав родной на нокию. Цена 160 рублей порадовала тем, что не надо ехать к дилеру, убивать свое время, после исправлять ошибки слесарей, выискивать новые царапины после их сервиса на авто. Купил, поставил, работает.
При установке нового необходимо, чтобы между педалью и штоком датчика не было зазора, когда педаль тормоза никто не трогает, т.е. датчик должен быть полностью нажат!
Вот что пишет драйв:
Привет всем! Я бы хотел вам рассказать немного о ЭБУ м74 и частой ошибке «Р0504 Некорректный сигнал выключателей педали тормоза». В связи с переходом на новые нормы токсичности, инженеры и конструкторы АВТОВАЗА разработали новую линейку ЭБУ м74 и м17.9.7. ЭБУ можно сказать, что нормальные, но ещё до конца не испытаны. Автомобили ведь на этих ЭБУ очень сильно «задушены» нормами токсичности и поэтому без репрога и установки прошивки е2 или ниже никак не погоняешь на машине, но это действие сейчас не все доступно, так как с ЭБУ поменялся протокол, колодки и сам алгоритм репрога, в связи с чем необходимо наличие дополнительного модуля для программатора. Диагностика данных ЭБУ уже доступна, так как все крупные компании позаботились о своих клиентах, и выпустила обновления программ.
Ну ладно, приступлю сразу к рассказу, как избавиться от ошибки «Р0504 Некорректный сигнал выключателей педали тормоза». В связи с тем, что поменялись ЭБУ, АВТОВАЗ начал устанавливать новые датчики и ИМ. Так же на педали тормоза появилось 2 новых датчика, только не пугайтесь, если вдруг вы найдете только один. Конструкторы и инженеры АВТОВАЗа умудрились совместить 2 датчика в 1 корпусе, то есть на педали тормоза установлен по виду только один датчик, но это не так, внутри корпуса находится сам датчик педали тормоза и ещё один датчик, который в простонародье называют «лягушка». Ошибка «Р0504 Некорректный сигнал выключателей педали тормоза» появляется из-за того, что с завода датчики не отрегулированы должным образом. Если вдруг к Вам приехала машина с м74 или м17.9.7 и сканер выдал такую ошибку, то можете смело брать ключи и регулировать зазор датчика, так как он не отрегулирован. Датчик регулируется элементарным образом и не составит большого труда. На корпусе датчика находится две гайки. Одна фиксирует на креплении датчик сверху, а другая снизу. Та гайка, которая находится сверху как раз и регулирует зазор датчика, так что отпускаете немного нижнюю гайку, а потом закручиваете немного верхнюю, тем самым регулируете зазор датчика. В моем случае на 2114 датчик был с завода отрегулирован на то, что кнопка нажималась только на половину, теперь я сделал, что она нажимается почти полностью. Я говорю почти из-за того, что я оставил небольшой запас хода кнопки, примерно 2 мм., для того, чтобы при резком отпускании педали тормоза кнопка сильно не забивалась в датчик. Когда отрегулируете зазор, потом заведите машину, предварительно сбросив ошибку, и дайте ей поработать некоторое время, так как ошибка регистрируется не сразу, а через некоторый промежуток времени 5-10 минут. Если ошибка не зарегистрировалась, то смело можете брать с клиента деньги и прощаться с ним.
Так же на некоторых автомобилях устанавливается датчик педали сцепления, он тоже нуждается в регулировки, так как если его не отрегулировать машина начинает как бы тупить, так как ЭБУ думает, что педаль сцепления выжата.
На этом, пожалуй, я закончу. Если появится новая информация по данным ЭБУ, то я буду выкладывать её на данном форуме, так как он самый лучший.
Данная ошибка возникает часто на новых автомобилях, так как по моему мнению наши машины делаются через … и нет хорошего ОТК, так как пропускают машины с такими багами.
Смотрите видосы, фото.

Чтобы на веб-странице появился контент, браузер должен получить от сервера, на котором расположен сайт, необходимые данные. Когда на устройстве пользователя, на веб-сервере или на другом промежуточном узле (например, прокси) возникают неполадки, вместо содержимого сайта в браузере появляется страница с ошибкой. Для устранения сбоя, необходимо знать, на чьей стороне он произошел и по какой причине. Понять, что является источником проблемы, помогает цифровой код ошибки. Если он имеет формат 5xx, значит, сбой происходит на стороне сервера. Разбираем в статье ошибку 504 на сайте и способы ее устранения.
Что значит ошибка 504 и когда она появляется
Ошибка 504 Gateway Time Out — это ошибка, возникающая при загрузке сайта, если запрос пользователя передавался на сервер, хранящий данные веб-ресурса, через промежуточный сервер, действующий как шлюз или прокси, и в процессе обработки данного запроса один из серверов не получил ответ от другого в течение максимально допустимого времени ожидания. Обмен данными происходит по HTTP, и если возникает «тайм-аут шлюза», браузер показывает на веб-странице код 504, указывающий на соответствующее состояние протокола.
На выполнение некоторых операций на сервере выделяется определенное количество времени. Например, обработка http-запроса на Nginx по умолчанию должна быть завершена за 30 секунд. Лимит времени устанавливается для того, чтобы при избыточной нагрузке сервер мог прервать процесс, который не может выполнить, и перейти к следующей задаче. Средняя продолжительность загрузки сайта составляет всего 1–3 секунды, однако иногда она может увеличиваться, например, если сервер выполняет ресурсоемкие скрипты. Когда на это требуется больше максимально допустимого времени, соединение с клиентом (браузером) разрывается и возникает один из вариантов сообщения «HTTP Error 504 — Gateway Timeout». К повышенной нагрузке на сервер могут привести внутренние сбои на сайте, проблемы с безопасностью, настройки браузера и так далее.
Если говорить простыми словами, то ошибка 504 означает, что сервер, на котором расположен сайт, не успевает вовремя обработать запрос и ответить пользователю.
Как исправить ошибку 504 владельцу сайта
Чтобы исправить ошибку 504, необходимо установить и устранить причину ее возникновения. Некоторые способы решения проблемы требуют вмешательства администратора сайта.
Долго обрабатывается скрипт
Если скрипт тяжелый, сервер может не успеть полностью его обработать до появления ошибки. Лучшим решением проблемы будет облегчение скрипта или его замена. Когда это невозможно, увеличивают период ожидания сервера. Лимит времени, за которое скрипт должен быть отработан, устанавливается через директиву «max_execution_time» в файле «php.ini». По умолчанию он составляет 30 секунд. Чтобы он стал больше, необходимо открыть файл и подставить в строку «max_execution_time = 30» новую допустимую продолжительность операции. Кроме того, поменять настройки можно в Nginx и Apache.
Нестандартные параметры времени ожидания сервера могут понадобиться, если вы используете Nginx в качестве прокси-сервера для Apache. Изменение времени выполнения скрипта на веб-сервере производится в файле «nginx.conf». Порядок действий:
- Подключение к серверу по Secure Shell (протоколу для удаленного управления операционной системой).
- Ввод команды «sudo nano/etc/nginx/nginx.conf» для запуска файла.
-
Редактирование блока server: увеличение времени до наступления тайм-аута с 300 секунд до 600:
- Перезагрузка веб-сервера командой «service nginx reload».
Коррекцию файлов «php.ini» и «nginx.conf» лучше проводить совместно. В обоих документах необходимо указать одинаковое время обработки запроса.
При использовании Apache время обработки запроса редактируется через «httpd.conf». Что необходимо сделать:
- Открыть файл.
-
Ввести строку:
- Сохранить корректировки и заново запустить сервер.
Проблемы с CDN
CDN ― это несколько связанных серверов, предназначенных для того, чтобы ускорить передачу данных сайта его пользователям. CDN сохраняют контент, часто запрашиваемый аудиторией, на кеш-сервере. При повторном запросе этих данных сервер достает их из временной памяти. Таким образом, снижается нагрузка на сервер, являющийся источником контента, и сокращается время обработки запросов пользователей.
Иногда ошибка 504 может возникать при использовании CDN. Если после отключения от системы работоспособность сайта восстановится, сообщите о проблеме разработчикам сервиса.
Выросла нагрузка на один из серверов
К повышенной нагрузке на сервер может привести резкий рост трафика. Наплыв пользователей может быть связан как с намеренными действиями владельца веб-ресурса — с запуском рекламной кампании, так и со случайными событиями — временным увеличением спроса на сезонный товар, продающийся в интернет-магазине. Поскольку количество операций, которое сервер может выполнять одновременно, ограничено его вычислительной мощностью, при избыточной нагрузке хостинг-компьютер перестает отвечать на запросы пользователей. Чтобы он снова мог отдавать данные браузеру, достаточно арендовать компьютер с более мощным железом, например, с виртуального хостинга перейти на VPS. Если планируется проведение маркетинговых мероприятий, лучше заранее арендовать дополнительные вычислительные ресурсы (оперативную память, место на жестком диске и т. д.).
В компании «Интернет Хостинг Центр» клиенты могут арендовать VPS сервер в России с бесплатной защитой от DDoS на всех тарифах. Выделенный IP и техподдержка входят в стоимость.
Проверка службы DNS
Сообщение «Error 504 — Gateway Timeout» может появиться, если DNS-служба не справилась с преобразованием доменного имени в IP-адрес. Причиной ошибки становится перенос веб-ресурса с локального ПК на веб-сервер и автоматически пропадет, после того как новые DNS-данные распространяются по всему Интернету. Процесс занимает около двух суток.
Проблемы с DNS могут возникнуть на компьютере пользователя. Для их устранения на ПК вызывается командная строка операционной системы, где вводится специальная команда для очистки DNS-кэша, в Windows — это «ipconfig /flushdns».
Спам, вирусы и DDoS-атаки
Перегрузка сервера может быть вызвана не только возросшим интересом пользователей к вашим товарам и услугам, но и менее позитивными причинами — спамом, вирусами и DDoS-атаками. Для защиты веб-ресурса от вредоносных программ и действий хакеров, необходимо предпринять несколько профилактических мер:
- проверить наличие антивируса в административной панели хостинга;
- включить защиту от DDoS;
- подключить анти-спам плагины в CMS сайта;
- проверить лог-файлы на наличие часто повторяющихся IP-адресов;
- установить SSL/TLS;
- защитить формы обратной связи с помощью капчи;
- предотвратить публикацию комментариев со ссылками на вредоносное ПО, подключив модерирование контента и так далее.
Проблемы с плагинами в CMS
Функции на сайте, созданном с помощью CMS, реализуются благодаря плагинам. Не все они работают достаточно быстро, некоторые из них обрабатываются медленно, что приводит к тайм-ауту шлюза. Чтобы проверить, не является ли установленный плагин причиной сбоя, его необходимо отключить, а затем запустить сайт без него. Если веб-ресурс загрузится, значит, нужно выбрать другой функциональный модуль.
Как решить проблему, если вы — пользователь
Неполадки могут возникнуть на стороне пользователя: в его DNS-службе, браузере, программном обеспечении, роутере или модеме. Убедитесь, что настройки ваших устройств, выставлены правильно:
- обновите страницу, заново указав URL в адресной строке и нажав кнопку ввода (Enter);
- откройте сайт в другом браузере, если в нем сбой не повторится, обновите браузер с ошибкой до последней версии;
- запустите веб-ресурс на другом устройстве, чтобы проверить, не связаны ли проблемы с программным обеспечением вашего компьютера;
- очистите файлы кэша и cookies, чтобы избавиться от ошибок, накопленных браузером за длительное время использования;
- перезагрузите роутер, чтобы устранить конфликт между обновленным ПО провайдера и вашим устройством;
- очистите кэш DNS через командную строку ОС.
Заключение
Мы разобрали самые популярные причины возникновения ошибки 504 и привели способы решения каждой из них. Надеемся, что наша статья поможет Вам справиться с любой проблемой, способной привести к тайм-ауту шлюза.
Содержание
- Код ошибки: 504 в Плей Маркете
- Способ 1: Проверка интернет-соединения
- Способ 2: Настройка даты и времени
- Способ 3: Очистка кэша, данных и удаление обновлений
- Способ 4: Сброс и/или удаление проблемного приложения
- Способ 5: Удаление и добавление Google-аккаунта
- Заключение
- Вопросы и ответы
Google Play Маркет, будучи одним из важнейших компонентов операционной системы Android, не всегда работает корректно. Иногда в процессе его использования можно столкнуться с разного рода проблемами. В числе таковых и неприятная ошибка с кодом 504, об устранении которой мы расскажем сегодня.
Чаще всего обозначенная ошибка возникает при установке или обновлении фирменных приложений Google и некоторых сторонних программ, требующих для своего использования регистрации аккаунта и/или авторизация в таковом. Алгоритм устранения проблемы зависит от ее причины, но для достижения наибольшей эффективности следует действовать комплексно, поочередно выполняя все предложенные нами ниже рекомендации до тех пор, пока ошибка с кодом 504 в Google Play Маркете не исчезнет.
Читайте также: Что делать, если не обновляются приложения на Android
Способ 1: Проверка интернет-соединения
Вполне возможно, что за рассматриваемой нами проблемой не стоит никакой серьезной причины, и приложение не устанавливается или не обновляется исключительно потому, что на устройстве отсутствует подключение к интернету или оно является нестабильным. Следовательно, прежде всего стоит подключиться к Wi-Fi или найти место с качественным и стабильным 4G-покрытием, а затем повторно инициировать скачивание приложения, с которым возникала ошибка 504. Сделать все это, а также устранить возможные проблемы в работе интернет-соединения вам помогут следующие статьи на нашем сайте.
Подробнее:
Как включить 3G / 4G на Android
Как повысить скорость интернета на Андроид
Почему Android-устройство не подключается к Wi-Fi-сети
Что делать, если не работает мобильный интернет на Андроид
Способ 2: Настройка даты и времени
Такая, казалось бы, банальная мелочь, как неверно заданное время и дата, может оказать крайне негативное влияние на работу всей операционной системы Android. Отсутствие возможности установки и/или обновления приложения, сопровождаемое кодом 504, — лишь одно из возможных последствий.
Смартфоны и планшеты уже давно определяют часовой пояс и текущую дату автоматически, поэтому без лишней необходимости установленные по умолчанию значения изменять не стоит. Наша с вами задача на данном этапе – проверить, правильно ли они установлены.
- Откройте «Настройки» своего мобильного устройства и перейдите к пункту «Дата и время». На актуальных версиях Андроид он находится в разделе «Система» — последнем в списке доступных.
- Убедитесь, что дата, время и часовой пояс определяется по сети, а если это не так, включите автоматическое определение, переведя в активное положение соответствующие переключатели. Поле «Выбрать часовой пояс» при этом должно быть недоступным для изменения.
- Перезагрузите девайс, запустите Гугл Плей Маркет и попробуйте установить и/или обновить приложение, с которым ранее возникала ошибка.
Если вы снова увидите сообщение с кодом 504, переходите к следующему шагу – будем действовать более радикально.
Читайте также: Изменение даты и времени на Android
Способ 3: Очистка кэша, данных и удаление обновлений
Google Play Маркет – лишь одно из звеньев цепи под названием Android. Магазин приложений, а вместе с ним Сервисы Google Play и Google Services Framework, за время длительного использования обрастают файловым мусором – кэшем и данными, которые могут препятствовать нормальной работе операционной системы и ее компонентов. Если причина ошибки 504 кроется именно в этом, необходимо выполнить следующие действия.
- В «Настройках» мобильного устройства откройте раздел «Приложения и уведомления» (или просто «Приложения», в зависимости от версии Андроид), а в нем перейдите к списку всех установленных приложений (для этого предусмотрен отдельный пункт).
- Найдите в этом перечне Google Play Маркет и нажмите по нему.
Перейдите к пункту «Хранилище», а затем поочередно тапните по кнопкам «Очистить кэш» и «Стереть данные». Во всплывающем окне с вопросом предоставьте свое согласие на очистку.
- Вернитесь на шаг назад, то есть на страницу «О приложении», и нажмите по кнопке «Удалить обновления» (она может быть скрыта в меню – три вертикальных точки, расположенные в правом верхнем углу) и подтвердите свои решительные намерения.
- Теперь повторите шаги №2-3 для приложений Сервисы Google Play и Google Services Framework, то есть очистите их кэш, сотрите данные и удалите обновления. Здесь имеется пара важных нюансов:
- Перезагрузите свой Android-девайс, запустите Гугл Плей Маркет и проверьте наличие ошибки – скорее всего она будет устранена.
Чаще всего очистка данных Google Play Маркета и Сервисов Google Play, а также их откат до изначальной версии (путем удаления апдейта) позволяет избавиться от большинства «номерных» ошибок в работе Магазина.
Читайте также: Устранение ошибки с кодом 192 в Гугл Плей Маркете
Способ 4: Сброс и/или удаление проблемного приложения
В том случае, если 504-ая ошибка все еще не была ликвидирована, причину ее возникновения следует искать непосредственно в приложении. С большой долей вероятности поможет его переустановка или сброс. Последнее применимо к стандартным компонентам Андроид, интегрированным в операционную систему и не подлежащим деинсталляции.
Читайте также: Как удалить приложение YouTube на Android
- Удалите потенциально проблемное приложение, если это продукт от стороннего разработчика,
или выполните его сброс, повторив действия из шагов №1-3 предыдущего способа, если оно предустановлено.
Читайте также: Удаление приложений на Андроид - Перезагрузите мобильное устройство, а затем откройте Google Play Маркет и установите удаленное приложение или попробуйте обновить стандартное, если был осуществлен его сброс.
- При условии, что вы выполнили все действия из трех предыдущих способов и те, что мы предложили здесь, ошибка с кодом 504 практически наверняка должна исчезнуть.
Способ 5: Удаление и добавление Google-аккаунта
Последнее, что можно предпринять в борьбе с рассматриваемой нами проблемой, это удаление используемой в качестве основной на смартфоне или планшете учетной записи Гугл и ее повторное подключение. Прежде чем приступить к этому, убедитесь, что вы знаете свой логин (электронную почту или номер мобильного телефона) и пароль. Сам же алгоритм действий, которые потребуется выполнить, нами ранее уже был рассмотрен в отдельных статьях, с ними и рекомендуем ознакомиться.
Подробнее:
Удаление Google-аккаунта и его повторное добавление
Вход в учетную запись Гугл на Андроид-устройстве
Заключение
В отличие от многих проблем и сбоев в работе Google Play Маркета, ошибку с кодом 504 нельзя назвать простой. И все же, следуя предложенными нами в рамках данной статьи рекомендациям, вы гарантировано сможете установить или обновить приложение.
Читайте также: Исправление ошибок в работе Гугл Плей Маркета


































