Что такое 504 ошибка? | Блог Хостинг Украина
Каждый из нас время от времени сталкивается с ошибкой 504. Это всегда неожиданно и мы всегда задаём вопросы: Что случилось? Какова причина возникновения этой ошибки? На что она указывает? Давайте разбираться.
504 Gateway Timeout — означает, что веб-сервер не смог в установленный лимит времени вернуть необходимый HTTP-ответ.
Возможные причины возникновения 504 ошибки:
-
Резкий скачек нагрузки на сайте, когда сервер не успевает отвечать на все входящие запросы. В этом случае формируется очередь из запросов, а через некоторое время связь с сервером прервётся и он выдаст 504 ошибку. Причин для такого скачка нагрузки может быть несколько. Возможен резкий рост посещаемости сайта клиентами, например если на сайте действует интересное акционное предложение или распродажа, так же к такому результату может привести одновременная загрузка на сайт большого объёма контента, например при импорте товаров с CSV- или XML- файла.
-
Превышение лимита используемой оперативной памяти и процессорных минут. Максимальный объём ресурсов, который можно использовать предусмотрен тарифом виртуального хостинга, а превышение установленного лимита приведёт к тому, что сервер выдаст 504 ошибку.
-
Работа неоптимизированных скриптов, плагинов и дополнений, которые для своей работы подтягивают информацию со сторонних ресурсов. В случае если на стороне стороннего ресурса возникнут сложности, то это может привести к возникновению 504 ошибки, так как сайт не сможет подтянуть нужную для своего функционирования информацию.
Способы устранения 504 ошибки
Первое, что стоит сделать при возникновении 504 ошибки, так это проанализировать свои действия до того, как эта ошибка появилась. Возможно Вы запустили рекламу о распродаже или загружали большое количество контента одновременно.
Или, например, Вы обновляли движок сайта, установили новый плагин или тему, в этом случае есть смысл откатить обновления до предыдущей версии или удалить установленные дополнения и шаблоны, подключившись к файловой системе сайта через FTP – возможно в этом будет решение.
Но часто причина возникновения 504 ошибки менее очевидна и лучшее, что можно сделать, это написать о возникшей проблеме в службу технической поддержки хостера, а возможно и в техподдержку разработчика движка, если Ваш сайт работает на платном продукте таком как 1С-Бітрікс, UMI.CMS, NetCat CMS, или у Вас установлен платный скрипт.
В случае, если причина окажется в том, что Ваш проект вырос на столько, что Вы превышаете лимит используемого ресурса серверного железа, предоставленного хостером, лучшим решением для сложившейся ситуации будет переезд на выделенный сервер или VPS. В этом случае Ваш сайт будет более устойчив к высоким нагрузкам, а шансов столкнуться с 504 ошибкой значительно меньше.
Влияние 504 ошибки на продвижение сайта
Для продвижения сайта очень важна бесперебойная работа вашего ресурса и на то есть несколько причин.
Первое, это то, что если потенциальный клиент зайдя на Ваш сайт (интернет-магазин, сайт по предоставлению услуг и др.) увидит 504 ошибку, есть высока вероятность, что Вы его потеряете, так как он быстрее сможет найти необходимую для него информацию или товар у ваших конкурентов.
Во-вторых, если говорить о seo-продвижени то стабильная работа сайта ещё более важна. Ведь если сайт время от времени недоступен во время посещения его поисковым роботом, это сразу приводит к падению позиций сайта, что негативно сказывается на показателях по seo-продвижению.
Выводы
Для стабильной работы Вашего веб-ресурса и для его процветания важно свести к минимуму все вероятности возникновения 504 ошибки. Поэтому мы посоветуем выбирать надёжного хостера, а чтоб сделать верный выбор читайте отзывы реальных клиентов с многолетним опытом пользования услугами.
Крупные хостинговые компании смогут отражать DDoS-атаки, гарантировать большую стабильность работы Вашего сайта и предоставят больший выбор тарифных пакетов и услуг, среди которых всегда можно выбрать именно тот, который оптимально подойдёт именно под технические параметры вашего веб-ресурса.
А подбирая тариф учитывайте какова его цель, какова планируемая нагрузка и как быстро будет расти аудитория. Ну а если сомневаетесь в правильности своего выбора, обращайтесь в техническую компанию хостера и квалифицированный ИТ специалисты помогут Вам решить эту задачу.
Заказывайте хостинг и выбирайте домен в компании «Хостинг Украина».
У нас качественный и надежный сервис, удобное система управления через админ-панель, интеллектуальные системы защиты и техническая поддержка, которая поможет решить все возникающие вопросы в любое время суток.
Любой тариф нашего хостинга подойдет для WordPress. Вы можете выбрать именно тот пакет, который максимально соответствует потребностям вашего проекта: SSD хостинг, VPS на SSD, Cloud (облачный) хостинг, облачный VPS. Выделенный сервер или dedicated server.
Мы разработали систему автоматического тестирование сайта, это даст Вам возможность проверить десятки показателей и настроек сайта и домена. Проверит правильность параметров конфигурационного файла WordPress, подключения к базе данных, настроек тем и модулей. Проверит правильность настройки параметра php_memory_limit.
Присоединяйтесь к «Хостинг Украина» и мы позаботимся о технической стороне вашего бизнеса.
Только зарегистрированные пользователи могут оставлять комментарии
504 Gateway Time-out — Что значит 504 ошибка и как исправить HTTP error 504?
В данной статье описаны причины, из-за которых может возникнуть ошибка 504 Gateway Timeout (time out).
504 Gateway Timeout — означает, что веб-сервер не смог в установленный лимит времени вернуть необходимый на клиентский запрос HTTP-ответ.
По какой причине отображается 504 ошибка?
Есть 3 причины возникновения данной ошибки:
- Превышен лимит использования ресурсов.
- Возросла нагрузка на сайт. При этом запросы начали поступать столь часто, что веб-сервер не успевает отдавать ответы. Таким образом, запросы становятся в очередь, а затем по истечению определенного времени соединение обрывается.
- Скрипт выполняется слишком долго. Такая ситуация может возникнуть, когда какой-либо скрипт вашего сайта обращается к другим сайтам или выполняет сложный запрос, например, поисковый запрос с большим количеством критериев. Также, в редких случаях, такая ситуация может возникнуть, когда в файле php.ini установлен жесткий лимит параметра PHP max_execution_time. Возможно, увеличение лимита поможет решить данную проблему.
Как решить проблему с 504 ошибкой?
В обоих случаях самым правильным решением будет оптимизация скриптов сайта. Вы можете обратиться к разработчикам скрипта либо к программистам, чтобы они облегчили исполняемые скрипты. Так вы сможете только один раз потратить средства на оптимизацию скриптов, а в дальнейшем экономить на услугах хостинга, заказывая более дешевые тарифные планы.
Ошибка 504 Gateway Time-out (nginx), как правильно исправить
Что такое ошибка 504 Gateway Time-out (nginx)?
Ваш сайт находится на сервере (чаще всего Apache), когда вы хотите просмотреть сайт, то через браузер посылается запрос к серверу. Но этот запрос не сразу попадает на Apache, а сначала он приходит на nginx-сервер (своего рода распределитель запросов), а тот уже посылает его на Apache. Так вот, ошибка 504 Gateway Time-out обычно происходит из-за того, что сервер nginx передал запрос на Apache, но в течение определенного времени не получил от него ответ.
Почему это происходит?
Зачастую, данная ошибка является следствием большой нагрузки на сервер, в итоге Apache не успевает обрабатывать запросы, а nginx не дождавшись ответа, обрывает соединение и выдает в браузер пользователя сообщение об ошибке. Такая критичная нагрузка обычно происходит либо из-за огромного количества посетителей сайта, либо из-за тех процессов, которые происходят внутри самого сайта. В данном случае примером может служить любой скрипт на сайте, который выполняется слишком долго, приводя тем самым к Ошибке 504.
Как исправить ошибку 504?
Слишком большое количество пользователей
В этом случае обычно помогает увеличение ресурсов сервера, на котором находится ваш сайт. Т.е. вам нужно попытаться сменить тарифный план, задуматься о покупке виртуального выделенного сервера, или же арендовать физический сервер. В любом случае, сначала проконсультируйтесь с технической поддержкой хостинг-провайдера, а потом уже принимайте решение.
Неправильная работа сайта
В этом случае нужно оптимизировать сайт, причем таким образом, чтобы работа скриптов укладывалась в отведенное время. Если для оптимизации нет возможности, то может помочь изменение параметра, который отвечает за максимальное время ожидания работы скрипта. Для этого в файле .htaccess нужно написать:
php_value max_execution_time N
Где N — это время ожидания в секундах, обычно по умолчанию оно равно 30 секунд. Но такая процедура помогает не у всех хостинг-провайдеров, и в таком случае следующим Вашим шагом должно стать обращение в службу поддержки или же смена хостинг-провайдера.
Ошибка 504 Gateway Time Out
Ошибка 504 Gateway Time out – это код состояния HTTP, который означает, что один сервер не получил своевременный отклик от другого сервера, к которому он обратился, пытаясь загрузить веб-страницу или выполнить запрос браузера. Она может возникать вместе с 502 Bad Gateway.
Другими словами, ошибка 504 указывает на то, что у сервера, на котором расположен сайт и у компьютера, на котором выскакивает ошибка 504, отсутствует стабильное достаточно быстрое соединение с интернетом.
Отдельным сайтам разрешено настраивать отображение ошибки Gateway Timeout. Вот несколько распространенных способов вывода подобной ошибки:
504 Gateway Timeout HTTP 504 504 ERROR Gateway Timeout (504) HTTP Error 504 - Gateway Timeout Gateway Timeout Error
Ошибка 504 Gateway Time out появляется внутри окна браузера, как обычная веб-страница. На ней могут быть знакомые верхние и нижние колонтитулы сайта и красивое английское сообщение. Также подобная ошибка может отображаться на полностью белой странице с большой цифрой 504 вверху. Это одно и то же сообщение, независимо от того, как сайт показывает его вам.
Помните, что ошибка 504 Gateway Time out и 502 Bad Gateway nginx может появиться в любом браузере, операционной системе и на любом устройстве.
В большинстве случаев ошибка 504 Gateway Timeout означает, что любой сервер, который выдает «тайм-аут», «упал» или неправильно работает.
Поскольку эта ошибка обычно возникает между серверами в интернете, то, вероятно, она не связана с вашим компьютером, устройством или интернет-соединением.
Перезагрузите веб-страницу, нажав кнопку обновление / перезагрузка, в F5 или повторив URL-адрес из адресной строки.
Несмотря на то, что 504 Gateway Timeout и ошибка 502 Bad Gateway сообщает о неподконтрольной вам ошибке, проблема может быть временной. Просто перезагрузите страницу — это быстро и легко.
- Перезапустите все сетевые устройства. Временные проблемы с модемом, маршрутизатором, коммутаторами или другим сетевым оборудованием могут вызывать ошибку 504 Gateway Timeout. Простой перезапуск этих устройств может помочь.
Подсказка: При том, что порядок выключения этих устройств не важен, порядок включения их наоборот очень важен.
- Проверьте настройки прокси-сервера в своем браузере или приложении. Убедитесь, что они верны. Неправильные настройки прокси-сервера могут вызвать 504 ошибку.
Подсказка. Смотрите Proxy.org обновленный, проверенный список прокси-серверов, которые можно использовать.
Примечание. Большинство компьютеров не имеют настроек прокси-сервера, поэтому, если ваши настройки пусты, пропустите этот шаг.
- Измените DNS-сервер. Возможно, ошибка 504 Gateway Timeout, которую вы видите, вызвана проблемой с DNS-сервером, который вы используете.
Примечание. DNS-сервер, используемый сейчас, вероятно, автоматически назначается вашим провайдером. К счастью, для использования доступны другие DNS-сервера, которые можно выбрать.
Подсказка. Если не все сетевые устройства получают ошибку HTTP 504 или 502 error Bad Gateway, но все они находятся в одной сети, изменение DNS-сервера не сработает. Если это похоже на вашу ситуацию, переходите к следующей идее.
- Если изменений не произошло, обратитесь к сайту. Это единственное, что вы можете сделать. Велика вероятность, что администраторы сайта уже работают, чтобы исправить первопричину ошибки 504 Gateway Timeout.
На большинстве сайтов есть учетные записи социальных сетей, которые они используют для поддержки. А некоторые даже имеют номера телефонов и адреса электронной почты.
Подсказка. Если начинает казаться, что сайт выдает 504 ошибку для всех, поищите в Twitter в режиме реального времени информацию о недоступности сайта. Лучший способ сделать это — найти #websitedown в Twitter. Например, если Facebook может быть недоступен, выполните поиск по тегу #facebookdown.
- Обратитесь к своему интернет-провайдеру. Вероятнее всего, что после описанного выше устранения неполадок, выскакивающая 504 Gateway Timeout — это проблема, вызванная неполадками в Сети, за которую отвечает ваш провайдер.
- Вернуться позже. На данный момент вы исчерпали все варианты, и ошибка 504 Gateway Timeout устраняется администратором сайта или интернет-провайдером.
Регулярно проверяйте сайт. Без сомнения, он снова начнет работать.
В большинстве случаев это происходит не по вашей вине, но и не по вине пользователей вашего ресурса. Начните с проверки того, что сервер может правильно предоставлять доступ ко всем доменам, к которым требуют доступ ваши приложения.
Большие объемы трафика могут привести к тому, что ваш сервер будет выдавать ошибку 504. Хотя 503 или ошибка 502 Bad Gateway будет более вероятна.
В частности, в WordPress сообщение 504: Gateway Timeout иногда возникает из-за поврежденных баз данных. Установите WP-DBManager и попробуйте применить функцию «Восстановить БД», а затем «Оптимизировать БД». Посмотрите, поможет ли это.
Убедитесь, что ваш файл HTACCESS правильный. Особенно если вы только что переустановили WordPress.
Свяжитесь с технической поддержкой хостинга. Возможно, ошибка 504, возвращаемая вашим сайтом, связана с проблемой на их стороне, которую они должны решить.
Ошибка Gateway Timeout при получении в Windows Update генерирует код ошибки 0x80244023 или сообщение WU_E_PT_HTTP_STATUS_GATEWAY_TIMEOUT.
В программах на базе Windows, которые изначально обращаются к интернету, ошибка 504 может отображаться в небольшом диалоговом окне или окне с ошибкой HTTP_STATUS_GATEWAY_TIMEOUT и/или сообщение The request was timed out waiting for a gateway (истекло время ожидания запроса для шлюза).
Менее распространенная ошибка 504 — это Gateway Time-out: The proxy server did not receive a timely response from the upstream server (прокси-сервер не получил своевременного ответа от вышестоящего сервера), но поиск и устранение неисправностей (указанных выше) продолжается.
Ряд сообщений об ошибках аналогичен ошибке 504 Gateway Timeout, поскольку все они происходят на стороне сервера. Некоторые включают в себя ошибку 500 Internal Server («Внутренняя ошибка сервера»), ошибку 502 Bad Gateway (что это означает — «Неверный шлюз»), и ошибку 503 Service Unavailable («Сервис временно недоступен»), среди нескольких других.
Существуют также коды статуса HTTP, которые не являются серверными, а возникают на клиентской стороне. Например, часто встречающаяся ошибка 404 Not Found («Страница не найдена»).
Данная публикация является переводом статьи «504 Gateway Timeout Error» , подготовленная редакцией проекта.
Ошибка 504 Gateway Time Out
Код ошибки в формате 5хх говорит о том, что на стороне сервера есть проблема: сервер не может обработать запрос от клиента. Клиентом в данном случае выступает браузер.
Ошибка 504 Gateway Time Out возникает, когда в заданный промежуток времени сервер не получает ответ от другого сервера, при этом другой сервер выполняет роль прокси или шлюза.
Ошибка 504 что значит
Какие ещё бывают варианты отображения ошибки:
- HTTP Error 504,
- Gateway Timeout Error,
- HTTP Error 504 – Gateway Timeout,
- 504 Gateway Timeout nginx,
- 504 Gateway Time-out – The server didn’t respond in time,
- Ошибка 504 Время ответа сервера истекло,
- Время ожидания шлюза (504),
- Ошибка тайм-аута шлюза,
- HTTP 504,
- 504 Ошибка.
В этой статье мы расскажем, как устранить код ошибки 504.
Как исправить ошибку 504 посетителю сайта
Итак, вы перешли на сайт, но вместо веб-страницы видите сообщение с кодом 504.
Что такое тайм аут шлюза
Проблема может быть как со стороны сайта, так и со стороны устройства, например настроек браузера. Чтобы убедиться в том, что настройки браузера в порядке:
1) Обновите страницу. Но обновите не клавишей F5, а выделите содержимое адресной строки и нажмите Enter. Если после этих действий ошибка 504 не возникает ни на текущем, ни на любом другом сайте – её можно проигнорировать.
2) Зайдите на тот же ресурс через другой браузер. Если в этом случае сайт открылся корректно, перейдите к следующему пункту.
3) Очистите кэш браузера и удалите файлы cookie. После этого браузер будет работать быстрее. Воспользуйтесь инструкцией Как очистить кэш браузера.
4) Перезагрузите роутер или модем. Отключите устройство от сети примерно на 10 минут.
5) Очистите кэш DNS. Для этого воспользуйтесь инструкцией ниже.
Как очистить кэш DNS
В зависимости от вашей операционной системы очистите кэш по одной из инструкций.
1) Откройте командную строку. Для этого введите в поисковую строку «Командная строка» и выберите появившееся приложение:
2) Введите команду:
3) Дождитесь сообщения об очистке кэша:
1) Откройте терминал клавишами Ctrl+Alt+T.
2) Введите команду:
Для Ubuntu:
sudo service network-manager restart
Для других дистрибутивов:
sudo /etc/init.d/nscd restart
1) Войдите в терминал. Для этого нажмите клавиши Command + Space. Введите Терминал и нажмите на найденное приложение.
2) Введите команду:
sudo killall -HUP mDNSResponder
Готово, вы очистили кэш DNS.
6) Обратитесь в техподдержку вашего интернет-провайдера. Возможно, это проблема сети, за которую отвечает провайдер.
Если эти действия не принесли результата – обратитесь в техническую поддержку сайта.
Если вы владелец сайта
Как исправить ошибку 504 на виртуальном хостинге
1 способ
Эта ошибка может возникнуть в случае, если для Nginx был превышен лимит на время ответа сайта. По умолчанию это 30 секунд, при этом среднее время загрузки сайта не должно превышать 1-3 секунды. Если скрипты вашего сайта должны исполняться дольше 30 секунд, вы можете миновать Nginx и обратиться к сайту по другим портам. Если ваша панель управления хостингом:
- ISPManager – используйте порт 8081
- cPanel или Plesk – используйте порт 8080.
2 способ
Если этот вариант вам не подходит, рекомендуем перенести ваш сайт на Облачный сервер, на котором доступна гибкая настройка сервера, в том числе и лимитов. Для этого закажите услугу «Облачные серверы» и перенесите сайт по инструкции Как перенести сайты между услугами REG. RU.
3 способ
Также вы можете изменить директиву max_execution_time в файле php.ini. Она указывает на время, за которое должен отрабатываться скрипт. Для этого:
- 1. Откройте файл php.ini.
- 2.
Укажите нужное значение в строке:
Где 30 – время выполнения скрипта в секундах.
4 способ
Если вы используете CDN, проблема может быть связана с ней.
Что такое CDN
CDN – это сетевая инфраструктура, которая распределена географически. Она обеспечивает быструю загрузку контента пользователям веб-сервисов и сайтов. Серверы, которые входят в состав CDN, географически расположены так, чтобы сделать время ответа сайта или сервиса минимальным для пользователей. Пользователь ищет ресурс и тем самым посылает запрос. Запрос идентифицируется и направляется на PoP – на ближайший к пользователю кэширующий сервер в этой инфраструктуре. Возможны два варианта:
- Если в кэше PoP есть данные об этом запросе, он отвечает браузеру, а тот отображает контент.
- Если в кэше этого сервера нет данных, запрос переадресовывается к ориджину – центральному серверу, на котором хранятся все данные. Когда ориджин отвечает на запрос, PoP кэширует его и передаёт ответ браузеру. После этого контент отображается в браузере.
Ошибку 504 может вернуть кэширующий сервер, если превышено время ожидания от центрального сервера.
Если ошибку исправить не удалось, обратитесь в техническую поддержку.
Как исправить ошибку 504 на VPS
1 способ
Эта ошибка может возникнуть в случае, если для Nginx был превышен лимит на время ответа сайта. По умолчанию это 30 секунд, при этом среднее время загрузки сайта не должно превышать 1-3 секунды. Чтобы избавиться от этой ошибки, попробуйте повысить время ожидания веб-сервера Nginx.
2 способ
Также ошибка 504 может возникать, когда Nginx используется как прокси-сервер для Apache. В этом случае нужно настроить параметры времени ожидания при проксировании. Максимальное время исполнения скрипта в настройках веб-сервера — 300 секунд. Изменить параметры ожидания можно в конфигурационном файле nginx.conf. Для этого:
- 1. Подключитесь к серверу по SSH.
- 2.
Откройте конфигурационный файл с помощью команды:
sudo nano /etc/nginx/nginx.conf
- 3.
Добавьте строки в блоке server:
#server { #... proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; send_timeout 600; #... #}
Где 600 — время в секундах.
- 4.
Перезапустите Nginx с помощью команды:
Если решить проблему не удалось, обратитесь в техническую поддержку или на тематические форумы по Nginx.
Помогла ли вам статья? 0
раз уже
помогла
504 Gateway Time-out (nginx, apache)
Ошибка 504 Gateway Time-out в браузере означает, что сервер не получил своевременного ответа от клиента (пользователя) и запрос не был обработан. Обычно это связано с перегруженностью сервера, который не успевает обрабатывать текущие HTTP запросы. Например, имеется слабый сервер на котором находится сайт, и если на сайт зайдет 20 000 пользователей, то сервер не успеет обработать все эти запросы и выдаст ошибку с кодом 504 Gateway Timeout и указанием на структуру сервера nginx или apache.
Также может быть так, когда сайт меняет DNS сервера, то смена в интернете происходит 24 часа, и пока полная смена не произойдет, пользователь вероятно получит ошибку 504. Стоит учесть тот факт, что Windows хранит адреса DNS локально на компьютере, и даже после полной смены DNS, ошибка может отображаться, пока не будет очищен локальный список DNS адресов в Windows.
Может быть так, что ошибка от перегрузки сервера была на пару секунд, но CDN сервис Cloudflare закешировал страницы с ошибкой 504 Gateway Time-out и отдает пользователям этот HTTP заголовок.
Одним словом, если вы обычный пользователь, который столкнулся с этой ошибкой, то это не ваша вина, это проблема на стороне сервера, но некоторые ниже советы помогут исправить ошибку, если на других устройствах сайт работает нормально. Также, разберем советы, если вы являетесь владельцем сервера.
Если вы обычный пользователь
- Если сервер перегружен, то выдаст ошибку 504 Gateway Time-out. В этом случае вам нужно просто подождать пару минут и перезагрузить страницу кнопкой F5 или Ctrl+F5.
- Если вы используете прокси-сервер, то удалите его. Известно, что неправильные настройки прокси, могут выдавать ошибку 504. Особенно это касается бесплатных прокси, которые раньше могли работать нормально, но в будущим дать сбой.
- Если у сайта была смена DNS адресов, то вам нужно очистить список локальных DNS на своем компьютере. Для этого запустите командную строку от имени администратора и введите команду:
ipconfig /flushdns
.
Если вы веб-мастер
- Обратитесь в поддержку вашего хостинга для выявления проблемы ошибки 504 Gateway Time-out.
- Посмотрите нагрузку базы данных своего ресурса.
- Посмотрите количество запросов к серверу, это могут быть боты или Ddos атака.
- Если вы изменили DNS-адреса, то должно пройти 24 часа минимум для их применения.
- Если вы используете CDN как Cloudflare, то этот поставщик контента мог закешировать ошибку. Попробуйте отключить на время и проверить.
- Вам нужен более мощный сервер, так как текущий не выдерживает нагрузки пользователей.
Загрузка комментариев
Как исправить 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.log
request_slowlog_timeout = 5s
Здесь 5 секунд, означает, что в лог файл будут добавляться скрипты, которые выполняются дольше пяти секунд. Вы можете менять это значение по своему усмотрению. В логе вы сможете увидеть не только сами скрипты, но и трассировку методов, которые привели к проблемам:
Дальше останется только разобраться что с этим делать, например, оптимизировать скрипты или отключить лишние плагины.
Выводы
В этой статье мы рассмотрели как исправить 504 gateway time out Nginx 1.2 7, а также почему может возникнуть эта ошибка. Надеюсь, эта информация была полезной для вас.
Оцените статью:
Загрузка… Ошибка: ошибка HTTP 504 — тайм-аут шлюза
Признаки:
Следующее сообщение об ошибке появляется при доступе к веб-расписанию.
« Ошибка HTTP 504 — тайм-аут шлюза »
Причина:
Один сервер не получил своевременного ответа от другого сервера, к которому он обращался, при попытке загрузить веб-страницу или выполнить другой запрос браузера. Обычно это означает, что другой сервер не работает или работает неправильно.
Разрешение:
Ошибка тайм-аута шлюза 504 обычно связана с сетевой ошибкой между серверами в Интернете или проблемой реального сервера, то есть проблема не в вашем ПК или подключении к Интернету. Несмотря на то, что проблема не является вашей задачей для устранения или устранения неполадок, вы можете сделать несколько вещей:
- Повторите попытку открытия веб-страницы, нажав кнопку «Обновить / перезагрузить» или снова попробовав URL-адрес из адресной строки. Несмотря на то, что ошибка тайм-аута 504 Gateway Timeout сообщает об ошибке, не зависящей от вас, ошибка может быть только временной.Повторная попытка страницы часто бывает успешной.
- Вернуться позже. Поскольку сообщение об ошибке 504 Gateway Timeout связано с сетью веб-сайта или сервером, с которым он взаимодействует, каждый, кто посещает этот сайт, вероятно, сталкивается с той же проблемой, что и вы. Скорее всего, такая проблема уже была доведена до сведения администратора веб-сайта, и кто-то работает над ее решением.
- Если вы не можете больше ждать, пока проблема будет решена, или если вы хотите помочь, вы можете попытаться связаться с веб-мастером или другим веб-сайтом, связаться с собой и сообщить им об ошибке 504 Gateway Timeout, которую вы получаете. .
Примечание: С веб-мастером большинства Интернет-сайтов можно связаться по электронной почте [email protected], заменив website.com фактическим названием веб-сайта. Ошибка 504 Gateway Timeout может относиться к любому Internet Explorer.
Краткое и простое руководство по исправлению ошибок тайм-аута шлюза 504
Если вы когда-либо посещали веб-сайт, на котором отображалась страница с ошибкой, вы знаете, как это разочаровывает. Вы были рады получить интересный контент, но, к сожалению, веб-сайт не смог его предоставить.Они оправдали ваши надежды.
Одна из худших вещей, которую может сделать бренд, — это не дать своей аудитории то, что они хотят. Если посетители вашего веб-сайта видят страницу с ошибкой, когда им нужна помощь или информация, чтобы лучше выполнять свою работу, они могут разозлиться и потерять доверие к вашему бренду, что нанесет непоправимый урон вашей репутации.
К сожалению, 504 ошибки тайм-аута шлюза довольно загадочны. Они указывают на то, что произошло с вашим сайтом, но не говорят вам, почему это произошло, поэтому вам сложно определить причину и в конечном итоге исправить проблему.
Чтобы помочь вам исправить ошибку тайм-аута 504 Gateway Timeout и не потерять настроения и доверие к бренду, мы подробно описали, в чем именно заключается проблема и каковы наиболее распространенные решения.
Что такое ошибка тайм-аута шлюза 504?
Ошибка тайм-аута шлюза 504 означает, что ваш веб-сервер не получил своевременного ответа от другого вышестоящего сервера, когда он попытался загрузить одну из ваших веб-страниц. Проще говоря, ваши веб-серверы не связываются друг с другом достаточно быстро.Поскольку ошибка тайм-аута 504 Gateway Timeout является довольно общей, на самом деле она не определяет точную причину проблемы. Когда это произойдет, ваш веб-сайт будет показывать посетителям веб-страницу с ошибкой, как на фотографии ниже.
Кредит изображения: Cloudflare
К счастью, существует пять распространенных и эффективных решений для устранения большинства причин ошибки 504 Gateway Timeout Errors.
Как исправить 504 ошибки тайм-аута шлюза
- Найдите проблемы с подключением к серверу.
- Проверьте наличие изменений DNS.
- Просмотрите свои журналы.
- Исправить неправильные конфигурации брандмауэра.
- Прочешите код своего сайта, чтобы найти ошибки.
1. Найдите проблемы с подключением к серверу.
Большинство веб-сайтов находятся на нескольких серверах или сторонних хостинг-провайдерах. Если ваш сервер не работает из-за обслуживания или по какой-либо другой причине, ваш веб-сайт может обслуживать посетителей страницу с ошибкой 504 Gateway Timeout Error. Единственный способ устранить эту проблему — дождаться завершения обслуживания сервера или устранения проблемы, вызвавшей ошибку.
2. Проверьте наличие изменений DNS.
Если вы недавно изменили хост-серверы или переместили свой веб-сайт на другой IP-адрес, это внесет изменения в DNS-сервер вашего веб-сайта. Это может привести к тому, что ваш веб-сайт будет обслуживать своих посетителей страницу ошибки 504 Gateway Timeout Error. Ваш веб-сайт не будет работать, пока эти изменения DNS не вступят в силу в полной мере, что может занять несколько часов.
3. Просмотрите журналы.
Журналы серверапредоставят подробную информацию о состоянии и состоянии вашего сервера.Просмотрите их, чтобы обнаружить любую тревожную информацию.
4. Исправьте неправильные конфигурации брандмауэра.
Ваш брандмауэр — это привратник вашего веб-сайта, защищающий ваш сайт от злонамеренных посетителей или распределенных атак типа «отказ в обслуживании» (DDoS). Иногда из-за неправильной конфигурации брандмауэра ваш брандмауэр будет рассматривать запросы из сети доставки контента как атаку на ваш сервер и отклонять их, что приводит к ошибке тайм-аута шлюза 504. Проверьте конфигурацию брандмауэра, чтобы определить и устранить проблему.
5. Просмотрите код своего сайта, чтобы найти ошибки.
Если в коде вашего веб-сайта есть ошибка, возможно, ваш сервер не сможет правильно отвечать на запросы из сети доставки контента. Прочешите свой код, чтобы найти ошибки, или скопируйте код на машину для разработки. Он выполнит тщательный процесс отладки, который имитирует ситуацию, в которой произошла ошибка тайм-аута шлюза 504, и позволит вам увидеть точный момент, когда что-то пошло не так.
Что означает тайм-аут шлюза 504 и как его исправить
Когда у вас возникают проблемы с доступом к определенным веб-сайтам, ваш браузер часто отображает код состояния HTTP, который помогает вам расшифровать проблему.Эти коды бывают разных типов и вариаций, каждый из которых имеет свое индивидуальное значение и решения. С вероятностью 90% вы хотя бы раз сталкивались с ошибкой 504 Gateway Timeout при работе в Интернете.
Что означает тайм-аут 504 Gateway Timeout? Ошибка 504 Gateway Timeout обозначается по-разному на разных веб-сайтах и в браузерах, но эти варианты означают одно и то же. Таким образом, если определенный веб-сайт выдает ошибку «Тайм-аут шлюза (504)», в то время как другие отображают свою как «Ошибка HTTP 504», «Домен слишком долго отвечает» или «Тайм-аут шлюза», они указывают на ту же проблему.
В этом руководстве мы расскажем вам все, что вам нужно знать об ошибке тайм-аута шлюза 504 — то есть, причины и решения.
Что означает ошибка тайм-аута шлюза 504?
Многое происходит за кадром, когда вы посещаете веб-сайт или нажимаете ссылку в браузере. Обычно это выполняется следующим образом:
- Введите URL-адрес в адресной строке браузера.
- Браузер проверяет и определяет IP-адрес веб-сайта (через поиск DNS).
- Браузер отправляет запрос на серверы сайта.
- Серверы обрабатывают запрос и отправляют копию веб-страницы в браузер.
- Браузер собирает и интерпретирует информацию с сервера и отображает веб-страницу.
Если ваш браузер отображает ошибку 504 Gateway Timeout вместо функциональной веб-страницы, это означает, что возникла проблема с Step 4 . То есть серверы веб-сайта не смогли достаточно быстро обработать запрос вашего браузера.
Это происходит, когда сервер шлюза веб-сайта (или первичный сервер) не получает своевременного ответа от вторичного сервера (также называемого вышестоящим сервером). Итак, что именно вызывает эту задержку в подключении к серверу? Чтобы узнать это, перейдите к следующему разделу.
Что вызывает ошибку тайм-аута шлюза 504?
Часто ошибка 504 Gateway Timeout возникает из-за проблем с подключением к серверу на стороне веб-сайта; возможно, один (или все) серверы вышли из строя или временно перегружены и не могут обрабатывать новые запросы.Эта ошибка также может возникнуть, если веб-сайт недавно переехал на новый IP-адрес (служба хостинга) или его конфигурация брандмауэра ошибочно блокирует безопасный контент.
Ошибки на стороне сервера обычно являются причиной ошибки 504 Gateway Timeout, поэтому администратор веб-сайта может лучше всего решить проблему. Тем не менее, вам также следует устранить неполадки вашего устройства. Это связано с тем, что ошибка тайм-аута 504 также может возникать из-за проблем с вашим устройством или настройками сети, хотя такая возможность встречается довольно редко.
Как исправить ошибку тайм-аута шлюза 504
Мы собрали несколько возможных методов устранения неполадок, которые помогут устранить ошибку, если проблема исходит от вас. Протестируйте их и посмотрите, работают ли они на вас.
1. Обновите веб-страницу
Как упоминалось ранее, веб-сайт может отображать код ошибки 504, если его серверы перегружены — возможно, из-за внезапного всплеска трафика. Если это причина ошибки, перезагрузка веб-страницы может вернуть все в нормальное состояние.Щелкните значок круглой стрелки рядом с адресной строкой или нажмите F5, чтобы перезагрузить страницу.
Вы также можете перезагрузить страницу в любом браузере, используя ярлык Control + R (для Windows) или Command + R (для Mac).
2. Перезагрузите маршрутизатор или сетевое устройство
Перед перезагрузкой сетевого устройства подключите компьютер к альтернативной сети, если таковая имеется. Если вы можете получить доступ к веб-странице в другой сети, проблема заключается в беспроводном маршрутизаторе или интернет-модеме.
Перезагрузите сетевое устройство, повторно подключите компьютер к сети и перезагрузите веб-страницу. Если вы по-прежнему получаете ошибку 504 Gateway Timeout, попробуйте сбросить маршрутизатор или модем до заводских значений по умолчанию.
3. Проверьте настройки прокси.
Если вы используете прокси на своем компьютере, убедитесь, что настройки сервера верны и правильно настроены. Перейдите в Settings > Network & Internet > Proxy (для Windows) или System Preferences > Network > Advanced > Proxies (for macOS), чтобы проверить возможность ручной настройки прокси.
Отключите прокси-сервер и обновите уязвимый веб-сайт. Если ваш браузер загружает веб-страницу, вероятно, проблема в конфигурации вашего прокси-сервера.
4. Изменить DNS-серверы
Большинство компьютеров используют серверы доменных имен (DNS) по умолчанию, назначенные поставщиком услуг Интернета (ISP). Эти серверы, назначенные интернет-провайдером, иногда бывают ненадежными и вызывают такие проблемы, как медленное соединение. Если уязвимая веб-страница успешно загружается на другом устройстве, смените поставщика DNS вашего ПК на любой бесплатный и надежный общедоступный сервер с быстрым временем отклика.Это может иметь большое значение.
Изменить DNS в WindowsЧтобы изменить поставщика DNS в Windows, перейдите в Настройки > Сеть и Интернет > Статус и нажмите Изменить параметры адаптера .
2. В следующем окне дважды щелкните адаптер, отвечающий за ваше сетевое соединение: Ethernet или Wi-Fi .
3. Нажмите кнопку Properties .
4. В разделе «Это соединение использует следующие элементы» дважды щелкните Internet Protocol Version 4 (TCP / IPv4) .
5. Установите флажок « Использовать следующие адреса DNS-серверов, », введите 8.8.8.8 в поле Предпочитаемый DNS-сервер и 8.8.4.4 в поле Альтернативный DNS-сервер. Щелкните OK , чтобы продолжить.
6. Наконец, нажмите OK в окне свойств Wi-Fi / Ethernet, чтобы сохранить изменения.
Изменить DNS на macOSДля пользователей Mac перейдите к Системные настройки > Сеть и нажмите кнопку Advanced в нижнем левом углу.
Перейдите на вкладку DNS и щелкните значок плюс (+) в левом углу кнопки, чтобы добавить новый DNS-сервер.
Добавьте эти общедоступные DNS Google: 8.8.8.8 и 8.8.4.4 . Нажмите ОК, , чтобы продолжить, и нажмите Применить на следующей странице, чтобы сохранить изменения.
5. Очистите кэш DNS
Когда вы посещаете веб-сайт, ваш компьютер сохраняет информацию о доменном имени веб-сайта в кэше DNS. В следующий раз, когда вы посетите веб-сайт, данные в кеше DNS быстро укажут вашему браузеру правильное направление, чтобы веб-сайт загружался быстрее.
Может возникнуть ошибка тайм-аута, если веб-сайт изменит свой IP-адрес или сервер. Это связано с тем, что кеш DNS направит ваш браузер на старый (или устаревший) IP-адрес.Вы можете решить эту проблему, очистив кеш DNS. Это побудит ваше устройство и браузер получить обновленную информацию DNS при следующем посещении веб-сайта.
Чтобы очистить кеш DNS на Mac, запустите Terminal (перейдите в Applications > Utilities > Terminal ), вставьте команду ниже в консоль и нажмите Return .
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
При появлении запроса введите пароль Mac и нажмите Вернуть .
Для устройств Windows запустите командную строку (нажмите Windows + X и выберите Командная строка (администратор) ), вставьте приведенную ниже команду в консоль и нажмите Введите .
ipconfig / flushdns
Наслаждайтесь безошибочным доступом в Интернет
Надеюсь, теперь вы знаете, что вызывает ошибку тайм-аута 504 и как вы можете попытаться исправить ее как посетитель веб-сайта. Если ошибка не исчезнет после устранения неполадок вашего компьютера и сетевых настроек, обратитесь к администратору веб-сайта; проблема, скорее всего, связана со сбоями на стороне сервера.Если ошибка появляется на всех остальных веб-сайтах, обратитесь к своему интернет-провайдеру, чтобы узнать, нет ли сбоя в сети.
504 Тайм-аут шлюза: как исправить
В Allconnect мы работаем над тем, чтобы предоставлять качественную информацию с соблюдением правил редакции. Хотя в этом посте могут содержаться предложения от наших партнеров, мы придерживаемся собственного мнения. Вот как мы зарабатываем деньги.
Итак, вы недавно зашли на один из ваших любимых веб-сайтов и вместо того, чтобы увидеть ожидаемый, получили сообщение об ошибке тайм-аута шлюза 504.
Теперь вам интересно, почему и что делать. Как следует из названия, «шлюз» появляется каждый раз, когда вы запрашиваете определенный URL. Иногда между сервером шлюза и основным сервером происходит сбой связи.
Хотя по большей части это не в ваших руках, есть несколько вещей, которые вы можете попробовать решить.
Тайм-аут шлюза 504 и неверный шлюз 502
Эти два общих кода состояния HTTP кажутся похожими, но их значения различаются. Плохой шлюз 502 означает, что сервер, выступающий в качестве шлюза, получил недопустимый ответ от главного сервера.Тайм-аут шлюза 504 означает, что сервер, выступающий в качестве шлюза, вообще не получил ответа от основного сервера. Вы также можете увидеть, что 504 отображается как:
- Ошибка 504
- Ошибка HTTP 504
- тайм-аут шлюза
- код ошибки 504
Что вызывает сообщение об ошибке тайм-аута шлюза 504?
Тайм-аут шлюза 504 почти всегда происходит из-за неисправности на стороне сервера.
1. Изменения DNS
Система доменных имен (DNS) — это канал связи между доменными именами и IP-адресами.Если в DNS происходят изменения, особенно во время миграции сервера, исходный сервер может быть настроен неправильно.
2. Проблемы с исходным сервером
Есть несколько вариантов того, почему исходный сервер не работает должным образом. Возможно, сервер не работает, возникла проблема с подключением или на сайте одновременно находится слишком много людей.
3. Межсетевой экран блокирует безопасное содержимое.
Задача межсетевого экрана — блокировать передачу данных между серверами и обеспечивать защиту от вредоносного содержимого.Иногда брандмауэр может ошибочно принять безопасный контент за вредоносный, что мешает вам увидеть то, к чему вы пытаетесь получить доступ.
Вот что вы можете сделать с сообщением об ошибке 504
Когда в вашем доме отключается электричество, большую часть времени отключение не имеет никакого отношения ни к вам, ни к чему-либо в вашем доме. Однако первое, что вы можете сделать, это проверить автоматический выключатель. Это просто и помогает устранить причину на вашей стороне. Поиск и устранение неисправностей 504 аналогичен тем, что вы можете сделать несколько простых вещей, чтобы добраться до корня проблемы и перейти к ее решению.
1. Обновите страницу
Просто нажмите кнопку обновления, обычно слева в окне браузера. Вы также можете нажать F5 на клавиатуре. Вы только что внесли платеж? Если это так, будьте осторожны при выполнении этого шага обновления, так как вы можете зарядиться дважды.
2. Попробуйте другой браузер.
Начните новый сеанс или попробуйте совершенно новый браузер. Опять же, это простой метод устранения неполадок, поэтому, даже если он не дает решения, он не отнимает у вас слишком много времени.
3. Перезагрузите компьютер и сетевое оборудование.
В дополнение к компьютеру и всем устройствам не забудьте перезапустить сетевое оборудование, такое как модем и маршрутизатор.
4. Измените DNS-сервер
Если вы используете серверы по умолчанию, назначенные вашим интернет-провайдером, вы можете изменить ситуацию, используя открытые DNS-серверы, такие как Google Public DNS.
5. Свяжитесь с администратором веб-сайта или вашим интернет-провайдером.
Уведомление нужных людей может иметь значение, особенно если они не знают о проблеме.
6. Наберитесь терпения
Зайдите на другой сайт, вздремните или поработайте над своим списком дел. Когда вы вернетесь, проблема, возможно, исчезла сама собой.
Коды ошибок сервера являются общими
Всякий раз, когда вы видите сообщение об ошибке, начинающееся с «5», это означает, что сервер не может выполнить запрос.
Скорее всего, если вы увидели ошибку тайм-аута шлюза 504, вы могли также увидеть сообщение об ошибке 500, 502 или 503 в какой-то момент.
В следующий раз доверьте нам, что мы предоставим вам информацию и ответы на эти коды ошибок в Интернете.
Что это такое и как это исправить
Ошибка тайм-аута шлюза 504 — это код состояния ответа HTTP
, указывающий, что сервер, который в настоящее время действует как шлюз или прокси, не получил своевременного ответа от другого сервер дальше вверх по течению. Как и в случае с большинством кодов ответа HTTP, которые указывают на подобную ошибку, может быть сложно определить точную причину ошибки 504 Gateway Timeout
. Существует десятков возможных кодов состояния HTTP, используемых для представления сложных отношений между клиентом, веб-приложением, веб-сервером и часто несколькими сторонними веб-службами, поэтому определение причины конкретного кода состояния может быть проблемой. даже в самых лучших обстоятельствах.
В этой статье мы рассмотрим ошибку 504, ошибка тайм-аута шлюза
, ознакомившись с несколькими советами по устранению неполадок и потенциальными исправлениями для типичных проблем, которые могут вызывать эту проблему, так что приступим!
Проблема на стороне сервера
Все коды состояния ответа HTTP, относящиеся к категории 5xx
, считаются ответами ошибок сервера
. Подобно ошибке 502 Bad Gateway Error
, которую мы рассматривали в прошлом, ошибка 504 Gateway Timeout
указывает на то, что что-то пошло не так с шлюзом
или прокси-сервером
, который находится дальше вверх по течению.В общем сетевом языке вышестоящий сервер
— это сервер, который предоставляет услугу другому серверу (т. Е. К нему обращается). Таким образом, вышестоящий сервер расположен выше в общей иерархии серверов, чем сервер, который находится на ниже
. Другой способ думать о восходящем и нисходящем потоке — это их относительная близость к вашему устройству (то есть клиент
) — чем больше количество переходов, необходимых для передачи данных от вашего клиента к рассматриваемому серверу, тем дальше восходящего потока
этот сервер расположена.
Поскольку ошибка 504 Gateway Timeout
указывает на то, что что-то пошло не так на сервере
вашего приложения, мы можем в значительной степени игнорировать сторону клиента
. Если вы пытаетесь диагностировать проблему в собственном приложении, вы можете немедленно игнорировать большую часть клиентского кода и компонентов, таких как HTML, каскадные таблицы стилей (CSS), клиентский JavaScript и т. Д. Это также не относится только к только к веб-сайтам. Многие приложения для смартфонов с современным пользовательским интерфейсом фактически работают на обычном веб-приложении за кулисами; тот, который просто скрыт от пользователя.Если вы используете такое приложение и возникает ошибка 504 Gateway Timeout
, проблема не будет связана с приложением, установленным на вашем телефоне или локальном тестовом устройстве. Вместо этого это будет что-то на стороне сервера, которое выполняет большую часть логики и обработки за кулисами, за пределами компетенции локального интерфейса, представленного пользователю.
Тем не менее, не обязательно , что конкретный веб-сервер
, на котором работает ваше приложение, является источником проблемы.Вместо этого вполне возможно, что все аспекты вашего конкретного приложения (вместе с его серверами) работают безупречно, но ошибка 504 Gateway Timeout Error
все еще может возникать, если вышестоящий сервер испытывает проблемы.
Начните с тщательного резервного копирования приложений
Как и все, лучше сначала перестраховаться, чем что-то напортачить и позже пожалеть об этом. Таким образом, критично , чтобы вы выполнили полное резервное копирование вашего приложения, базы данных и т. Д. Перед попыткой каких-либо исправлений или изменений в системе.Еще лучше, если у вас есть такая возможность, создайте полную копию приложения на вторичном промежуточном сервере
, который не является «активным» или иным образом не является активным и общедоступным. Это даст вам чистую площадку для тестирования, на которой можно протестировать все возможные исправления для решения проблемы, не угрожая безопасности или неприкосновенности вашего действующего приложения.
Диагностика ошибки тайм-аута шлюза 504
Как уже упоминалось, ошибка 504 Gateway Timeout Error
означает, что сервер восходящего потока
к тому, к которому вы (клиент
) подключаетесь, не получил «своевременный» ответ от другого сервера, находящегося дальше по восходящему потоку.В этом сценарии это означает, что сервер, выдающий ошибку 504 Gateway Timeout Error
, действует как шлюз
, поэтому давайте обсудим, что такое шлюз (или прокси). В большинстве HTTP-коммуникаций клиент
будет подключаться к серверу
через сторонний компьютер со шлюзом
. Шлюз действует также как шлюз , с помощью которого сообщения от клиента
могут быть безопасно отправлены на сервер
и наоборот.Шлюз
действует как узел
в более крупной сетевой сети, соединяя и маршрутизируя связь между несколькими клиентами
, сервером
и другими типами узлов в пределах (виртуальной) окрестности.
Вы не поверите, но в большинстве домов с доступом в Интернет даже есть активный шлюз. Ваша локальная домашняя сеть, которая, вероятно, настраивается через маршрутизатор (или гибридный маршрутизатор + модем), обычно назначает IP-адреса всем устройствам в вашей сети, используя базовый адрес 192.168.1. *
, где звездочка меняется в зависимости от устройства. В большинстве случаев связь с одного такого адреса локальной сети на другой адрес локальной сети разрешена, но когда ваш компьютер пытается подключиться к IP-адресу за пределами этого базового диапазона, шлюз вашего маршрутизатора
перехватит его и выполнит обмен данными между вашими компьютер и удаленный сервер от вашего имени.
В некоторых случаях причиной проблемы может быть веб-сервер, на котором запущено ваше приложение .Это особенно верно, когда ваш сервер работает либо с комбинацией внешнего интерфейса и внутреннего сервера (например, Nginx и Apache), либо веб-сервер полагается на сторонние службы, которые обычно расположены в другом месте на дополнительных вышестоящих серверах. Любой из вышестоящих серверов, через которые подключается ваш клиент (веб-браузер), может не работать или испытывать проблемы в это время, что может вызвать задержку в обработке и привести к ошибке 504 Gateway Timeout
, которую вы видите.
Прежде всего, Google — ваш друг.Не бойтесь искать конкретные термины, связанные с вашей проблемой, такие как название CMS вашего приложения или программного обеспечения веб-сервера, а также 504 Ошибка тайм-аута шлюза
. Скорее всего, вы найдете других, кто столкнулся с этой проблемой и, возможно, получил решение.
Устранение неполадок на стороне сервера
Вот несколько дополнительных советов, которые помогут вам устранить причину появления ошибки 504 Gateway Timeout Error
на стороне сервера:
-
Последние изменения DNS
— Система доменных имен (DNS
) — это децентрализованная система именования устройств, подключенных через сеть (даже огромную сеть, такую как сам Интернет).Короче говоря,DNS
связывает доменные имена (например,airbrake.io
) с определенными IP-адресами и сохраняет эту связь в ряде авторитетных серверов имен, разбросанных по всему миру. Таким образом, когда вы просите свой компьютер подключиться кairbrake.io
, ваш компьютер фактически проверяет ближайший сервер именDNS
, чтобы узнать, к какому конкретному IP-адресу (интернет-ресурсу) он должен подключиться. С вашей точки зрения, речь идет непосредственно о аэродинамическом тормозе.io
, но за кадром трафик направляется на IP-адрес (в данном случае52.203.232.56
). Следовательно, ваше приложение может выдавать ошибку504 Gateway Timeout Error
, если ваш сайт недавно внес изменения в свой DNS-сервер, что является результатом изменения серверов хоста или перемещения сайта на другой IP-адрес. Такие изменения DNS, известные как распространениеDNS
, не происходят мгновенно и иногда могут занять несколько часов, чтобы распространиться на все полномочные серверы имен. -
Проблемы с подключением к серверу
— Хотя это может показаться простым, вполне возможно, что504 Ошибка тайм-аута шлюза
просто указывает на то, что сервер где-то в цепочке не работает или недоступен по какой-либо причине. Большинство современных приложений не размещаются на одном сервере, а вместо этого могут быть распределены по нескольким системам или даже полагаться на многие сторонние сервисы для работы. Если какой-либо из этих серверов отключен для обслуживания или недоступен по другим причинам, это может привести к ошибке: выглядит как из вашего собственного приложения. -
Неправильная конфигурация межсетевого экрана
— Межсетевой экран — это базовое устройство безопасности, которое отслеживает сетевой трафик и действует как привратник, решая, какой трафик является безопасным, а какой может быть вредоносным. В большинстве случаев весь потенциально опасный трафик останавливается (и может регистрироваться для использования администратором сети). В некоторых ситуациях вполне возможно, что брандмауэр, настроенный где-то в сети, в которой работает ваше приложение, предотвращает прохождение некоторой формы критического трафика.Это особенно верно для приложений, которые полагаются на сети доставки контента (CDN,
), которые действуют как сторонний хост для «тяжелого» контента, такого как изображения или видео, размещая этот контент от имени вашего приложения, чтобы ваше приложение могло поддерживать его скорость и эффективность. Однако службы автоматического брандмауэра могут иногда выполнять ложные срабатывания, принимая абсолютно безопасный и действительный контент из сетей CDN или других источников за вредоносный, тем самым мгновенно отключая этот поток контента, что может привести к ошибке504 Gateway Timeout Error
. -
Проверка журналов
— Почти каждое веб-приложение ведет журналы в той или иной форме на стороне сервера.Журналы приложений
обычно представляют собой историю того, что приложение делало, например, какие страницы были запрошены, к каким серверам оно подключалось, какие результаты из базы данных оно предоставляет и так далее.Журналы сервера
относятся к фактическому оборудованию, на котором запущено приложение, и часто предоставляют подробную информацию о работоспособности и статусе всех подключенных служб или даже самого сервера.Google «ведет журнал [PLATFORM_NAME]», если вы используете CMS, или «журналы [PROGRAMMING_LANGUAGE]» и «журналы [OPERATING_SYSTEM]», если вы запускаете собственное приложение, чтобы получить дополнительную информацию о поиске соответствующих журналов. -
Код приложения или ошибки сценария
— Если все остальное не помогает, возможно, проблема в каком-то настраиваемом коде в вашем приложении. Попробуйте определить причину возникновения проблемы, отладив приложение вручную и проанализировав журналы приложений и серверов.В идеале сделайте копию всего приложения на локальном компьютере разработки и выполните пошаговый процесс отладки, который позволит вам воссоздать точный сценарий, в котором произошла ошибка504 Gateway Timeout Error
, и просмотреть код приложения на в тот момент, когда что-то пойдет не так.
Независимо от причины появление ошибки 504 Gateway Timeout
, исходящей из вашего собственного веб-приложения, является убедительным признаком того, что вам может потребоваться инструмент управления ошибками, который поможет вам автоматически обнаруживать эти и другие ошибки в будущем.Такие механизмы могут даже предупредить вас и вашу команду сразу при возникновении ошибки. Программное обеспечение Airbrake для мониторинга ошибок обеспечивает мониторинг ошибок в реальном времени и автоматическую отчетность об исключениях для всех ваших проектов разработки. Современная веб-панель управления Airbrake гарантирует, что вы будете получать круглосуточную информацию о состоянии вашего приложения и количестве ошибок. Независимо от того, над чем вы работаете, Airbrake легко интегрируется со всеми наиболее популярными языками и фреймворками. Кроме того, Airbrake упрощает настройку параметров исключений, давая вам полный контроль над активной системой фильтрации ошибок, так что вы собираете только самые важные ошибки.
Ознакомьтесь с программным обеспечением Airbrake для мониторинга ошибок сегодня и убедитесь сами, почему так много лучших инженерных команд мира используют Airbrake, чтобы революционизировать свои методы обработки исключений!
Код состояния HTTP 504 Тайм-аут шлюза
Обновлено 4 октября 2018 г.
В чем смысл ошибки
504 Тайм-аут шлюза
? A 504 Gateway Timeout
указывает, что прокси / пограничный сервер не получил ответа от вышестоящего / исходного сервера в заданном временном окне.KeyCDN не отвечает с ошибкой 504
, но отправляет 500 Origin Not Reachable
. На изображении ниже показано, в какой момент 504 Gateway Timeout
ошибки возникают в цикле HTTP.
Что может вызвать ошибку
504
? Если вы не являетесь владельцем страницы, которая возвращает ошибку 504 Gateway Timeout
, то обычно не является вашей проблемой, чтобы исправить. В большинстве случаев с этим должны иметь дело люди, которые настраивают сеть на сайте, на котором размещен веб-сервер.При этом есть две возможные причины возникновения ошибки 504 Gateway Timeout
.
- Тихое отключение межсетевого экрана. Отклонение брандмауэра приведет к сбросу и немедленному прекращению соединения. Пограничный сервер вернет
502 Bad Gateway
(или500 Origin Not Reachable
от KeyCDN). - Исходный сервер не работает или работает неправильно.
Как вы можете увидеть ошибку
504 Gateway Timeout
На разных веб-серверах могут отображаться разные варианты ошибки 504 Gateway Timeout
.Хотя все они означают одно и то же, их соглашения об именах могут немного отличаться. Ниже показано несколько примеров того, как вы можете увидеть ошибку 504
.
- 504 Тайм-аут шлюза
- HTTP 504 Тайм-аут шлюза
- Ошибка HTTP 504
- HTTP 504
- 504 Тайм-аут шлюза
- Nginx 504 Тайм-аут шлюза
- Тайм-аут шлюза (504)
- 504 Тайм-аут шлюза NGINX
Хотя тайм-аут Nginx или ошибка HTTP 504
может возникать по нескольким причинам, в следующем разделе описывается несколько вещей, которые вы можете проверить, чтобы помочь устранить ошибку.
Как устранить ошибку HTTP
504
с точки зрения посетителя Как упоминалось выше, ошибка 504
для посетителя веб-страницы, скорее всего, не вызвана вашим устройством или сетевым подключением. Однако, как посетитель, вы можете начать со следующих предложений по устранению ошибки 504 Gateway Timeout
.
- Просто попробуйте обновить страницу, на которой возникла ошибка. Ошибка может быть только временной и может быть устранена к моменту обновления.
- Повторите попытку позже. Веб-администраторы конкретной страницы, вероятно, работают над решением проблемы. Попробуйте перезагрузить страницу позже, чтобы узнать, решена ли проблема.
- Перезагрузите сетевые устройства и попробуйте использовать другой DNS-сервер, например бесплатный общедоступный DNS от Google, чтобы устранить неполадки, если проблема на вашей стороне.
Как устранить ошибку HTTP
504
с точки зрения администратора Чтобы начать устранение ошибки HTTP 504
в качестве администратора веб-сайта или сервера, вы можете начать со следующих предложений:
- Убедитесь, что полное доменное имя (полностью квалифицированное доменное имя) преобразуется в правильный IP-адрес (DNS Checker).
- Также проверьте загрузку сервера или нет ли ошибок в логах.
Еще один отличный способ устранить ошибку 504 Gateway Timeout
— это выполнить ping или traceroute на исходном сервере. Это поможет вам определить, доступен ли исходный сервер, и если нет, тест traceroute поможет вам определить, где на пути пакета возникла проблема. Вы также можете запустить traceroute с исходного сервера на свой IP-адрес, чтобы увидеть, нет ли проблем со связью на обратном пути.Прочтите нашу подробную статью, чтобы узнать больше о команде traceroute.
Nginx
504
— Ошибка тайм-аута Если ваш веб-сервер работает на Nginx и вы получаете ошибку Nginx 504
, вы можете попробовать увеличить некоторые параметры конфигурации.
Исправление ошибки Nginx
504 Gateway Timeout
с использованием Nginx в качестве прокси Если вы используете Nginx в качестве прокси, вам необходимо увеличить значения времени ожидания Nginx в файле nginx.conf
файл. Для этого добавьте следующие директивы:
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
После того, как значения тайм-аута Nginx добавлены и сохранены, перезагрузите сервер Nginx. service nginx reload
.
Исправление ошибки Nginx
504 Gateway Timeout
с использованием Nginx и FastCGI Если вы используете Nginx в сочетании с FastCGI (PHP-FPM), вам нужно будет внести несколько изменений в свой PHP-FPM, php.ini
и ваш файл nginx.conf
.
Для изменений файла PHP-FPM перейдите по адресу /etc/php5/fpm/pool.d/www.conf
(это может быть другой путь в зависимости от вашей версии PHP). После того, как вы открыли этот файл, установите следующую директиву:
request_terminate_timeout = 300
Затем вы должны перейти к файлу php.ini
, расположенному по адресу /etc/php.ini
. Найдите директиву max_execution_time
.Если это уже установлено, увеличьте значение до 300
, если директива еще не присутствует, добавьте ее следующим образом:
max_execution_time = 300
Наконец, измените файл nginx.conf
, чтобы увеличить директиву fastcgi_read_timeout
. В следующем примере этот параметр будет применен ко всем сайтам на сервере Nginx, однако его также можно изменить в зависимости от сайта.
http {
...
fastcgi_read_timeout 300;
...
}
После завершения просто перезагрузите службу Nginx . Nginx reload
, а также службу PHP-FPM . Php5-fpm reload
.
Исправить ошибку тайм-аута шлюза Http 504 в AOL Mail
Ошибка HTTP 504. Почта AOL обнаруживается многими пользователями при использовании этой службы. Подобную техническую ошибку можно рассматривать как следствие нескольких причин. Учитывая причины появления этой ошибки, ее можно решить в вашей системе. Зная об этой ошибке, мы можем легко определить ее причины, а затем помочь вам устранить ее в вашей системе или устройстве.
Этот пост об ошибке тайм-аута шлюза AOL 504 проливает свет на темы, показанные ниже.
Что означает тайм-аут шлюза AOL 504?
Ошибка AOL 504 — это сбой, возникший из-за тайм-аута шлюза. Иногда сервер не может получить ответ от любого другого сервера. Этот другой сервер — это тот же сервер, к которому вы пытались получить доступ при повторной загрузке страницы.
Определение причин ошибки тайм-аута шлюза AOL 504
Здесь мы показали 8 причин, которые могут уступить место ошибке плохого шлюза AOL mail 504.
1. Проблема с вашей операционной системой или сетью, которую вы используете, может вызвать такую ошибку.
2. Возможна неисправность почтовых серверов.
3. Проблемы с подключением к Интернету были определены как третья причина.
4. Эту ошибку можно увидеть в случаях проблем с программным и аппаратным обеспечением.
5. Любая ошибка в конфигурации DNS может быть следующей причиной этой проблемы AOL.
6. Неправильные настройки прокси-сервера могут иногда приводить к этой HTTP-ошибке 504 Ошибка почты AOL.
7. Эта ошибка может быть обнаружена из-за ошибки вашего интернет-провайдера.
8. Если ваша учетная запись AOL была неактивна в течение 90 дней или около того, вы можете столкнуться с этой ошибкой.
Как исправить ошибку тайм-аута шлюза AOL 504?
Когда вы сталкиваетесь с ошибкой AOL mail 504, вы можете внести 11 исправлений, чтобы стереть ее. Эти исправления могут быть выполнены вами без участия технического специалиста. Для всех исправлений необходимая информация указана ниже.
Исправление 1. Проверьте свое устройство на наличие ошибок
Вполне вероятно, что устройство, которое вы используете для просмотра почты AOL, может быть проблемным. Таким образом, вы можете столкнуться с ошибкой тайм-аута почтового шлюза AOL.
Итак, первое исправление должно заключаться в том, чтобы проверить, что устройство, которое вы используете для почты AOL, не имеет ошибок. Если на вашем устройстве возникла ошибка, вы можете столкнуться с этой проблемой. Итак, для уверенности вы можете сначала проверить свое устройство. Затем вы можете перезапустить его. Если проблема все еще видна, вы можете получить доступ к почте AOL с любого другого устройства.
Fix 2: Закройте программы и перезагрузите компьютер
Не только серьезные проблемы, но иногда и незначительные ошибки также могут вызывать ошибку шлюза AOL 504. На вашем компьютере могут быть запущены определенные программы, которые могут вызывать незначительные ошибки и в дальнейшем вызывать эту ошибку.
Сначала вы можете закрыть программы. Затем вы можете перезагрузить компьютер. Подробные шаги для этого приведены ниже.
1. Выключите все программы, запущенные на вашем компьютере.
2.Теперь выключите компьютер.
3. Дайте компьютеру отдохнуть 2 минуты.
4. Теперь снова запустите компьютер.
5. Получите доступ к почте AOL и проверьте, сохраняется ли сообщение HTTP с ошибкой 504 AOL.
Исправление 3: попробуйте другой браузер для доступа к почте AOL
В некоторых случаях ваш браузер может оказаться несовместимым. Или он может быть устаревшим или проблематичным. В таких случаях может возникнуть ошибка тайм-аута шлюза AOL 504.
Чтобы преодолеть это, просто используйте другой браузер.Google Chrome или Mozilla Firefox будут хорошим выбором. Однако, по нашему мнению, вы можете избегать использования Internet Explorer, поскольку он не может полностью устранить вашу проблему.
Исправление 4. Удалите и переустановите браузер
Веб-браузеры работают четко и без сбоев. Однако со временем вы можете начать замечать определенные различия. Он может начать работать медленно или с меньшей эффективностью. Вследствие этого могут возникать такие проблемы, как ошибка тайм-аута 504 шлюза AOL.
Следовательно, если браузер вашей системы вызывает эту ошибку, вы можете рассмотреть возможность ее удаления.После удаления вы можете снова установить браузер. После этого вы можете проверить почту AOL без ошибок.
Исправление 5. Обновите страницу почты AOL
Вы пытались обновить страницу почты после получения сообщения об ошибке тайм-аута шлюза AOL 504? Если вы этого не сделали, то сейчас мы вам предложим это сделать. Ошибка может быть не такой большой, как вы думаете. Обновление почтовой страницы может мгновенно исправить это.
Здесь вы можете увидеть, как это сделать.
1. Когда вы находитесь на почтовой странице AOL, нажмите клавишу «F5».
2. Будет выполнено подключение к серверу. Затем проверьте свою почту AOL.
Исправление 6. Повторное открытие веб-страницы
Проблема плохого шлюза 504 AOL возникает из-за проблем на веб-странице. Здесь мы посоветуем вам закрыть веб-страницу. Затем вы можете открыть его снова, чтобы посетить AOL. После этого вы увидите, решена ли проблема.
Исправление 7. Убедитесь, что в настройках прокси-сервера нет ошибки
Несколько пользователей почты AOL поделились неверными настройками прокси.Следовательно, они часто сталкивались с ошибкой AOL 504. Ввод правильных настроек прокси-сервера был для них решением, которое им хорошо сработало. Вы также можете проверить эти настройки и при необходимости исправить их.
Исправление 8: Обновите систему
Восьмое исправление для сообщения об ошибке AOL 504, тайм-аут шлюза, было подтверждено многими. Это исправление быстро помогло устранить ошибку. В соответствии с этим исправлением вы можете обновить свою систему.
Чтобы обновить его, вы можете попробовать этот набор шагов.
1. Перейдите на экран рабочего стола.
2. Несколько раз нажмите клавишу «F5».
3. Подождите, пока ваша система обновится.
4. Теперь убедитесь, что проблема устранена.
Fix 9: Убедитесь, что ваше Интернет-соединение исправно
Чтобы предотвратить проблему тайм-аута 504 шлюза AOL, необходимо убедиться в правильности подключения к Интернету. Плохое соединение может привести к нескольким таким же проблемам, как эта. В нашем предложении вы можете выбрать соединение, которое обеспечивает высокую скорость и работает без ошибок.
Исправление 10: Устранение сетевых ошибок путем перезапуска устройств
Пользователи, которым было рекомендовано перезагрузить свои устройства, смогли устранить проблемы с сетью. Как только проблемы с сетью были стерты, ошибка AOL http 504 перестала появляться.
Вы тоже можете попробовать это простое исправление. Вам потребуется выполнить 4 шага для перезапуска всех ваших устройств и устранения ошибок в сети.
1. Выключите систему, маршрутизатор и модем.
2.Подождите некоторое время.
3. Затем включите систему, маршрутизатор и модем.
4. Наконец, войдите в почту AOL.
Ошибка HTTP 504. Почта AOL больше не будет найдена.
Исправление 11: снова запустите операционную систему
В последнем исправлении мы посоветуем вам снова запустить операционную систему. Неизвестные проблемы с ним могут привести к ошибке тайм-аута шлюза AOL mail 504 в вашей системе. Как только вы перезапустите операционную систему, эта ошибка должна перестать сохраняться.
По-прежнему не удается исправить ошибку HTTP 504, превышение времени ожидания шлюза в почте AOL. Свяжитесь со службой поддержки по телефону @ USA / Canada + 1-866-496-0452 и UK +44 2896 002856
Подвести итог вышесказанному
К настоящему времени смысл ошибки 504 почты AOL был бы вам ясен. Вы также можете понять причины этой проблемы с ошибкой тайм-аута шлюза. Понимание всего об ошибке упрощает ее исправление.
Хотели бы вы получить больше таких полезных статей? Пройдите лучший способ изменить пароль электронной почты AOL .А также ознакомьтесь с правильными настройками электронной почты AOL .