HTTP 504 (таймаут шлюза): Как исправить ошибку 504

Когда вы запускаете веб-сайт с помощью браузера, веб-сервер обычно является лишь последним звеном в цепи систем, которые занимаются обработкой отправленных HTTP-запросов. Сетевые шлюзы и прокси-серверы регулируют пересылку или даже ответ на запрос, чтобы освободить веб-сервер и гарантировать быструю передачу данных. Другими словами, сервер, к которому обращаются, — это тот, который имеет префикс нескольких станций связи, что обычно делается из практических соображений. Однако если случится так, что одна из систем префиксации выйдет из строя, это может привести к сбою запроса. Вместо нужной страницы ваш браузер выдаст сообщение об ошибке типа ‘HTTP Error 504’ или ‘Gateway Timeout’.

Здесь вы можете узнать, что именно стоит за этим типом уведомления сервера, и как исправить сообщение об ошибке 504 Gateway Error (как пользователь клиента или оператор сайта).

HTTP 504: Что скрывается за кодом состояния протокола передачи гипертекста

Протокол передачи гипертекста является одним из наиболее важных протоколов, когда речь идет о передаче веб-контента. Действуя на прикладном уровне, он инициирует связь между клиентом — обычно интернет-браузером — и соответствующим веб-сервером, на котором размещен нужный контент. По этой причине HTTP передает гипертекст веб-сайта, который клиентское программное обеспечение, в свою очередь, может преобразовать в текст, изображения и т. д. Этот обмен происходит посредством уведомлений, через которые клиент определяет HTTP-запрос. Затем сервер отвечает на него ответом, включающим код состояния 504, который, например, может содержать информацию об успешной обработке (HTTP 200), или же информацию о ее неудаче, в случае ошибки 504.

Ответ HTTP 504 дает клиенту знать, что причиной неудачи стал тайм-аут во время обработки запроса. Поэтому в коде сообщения также появляется обозначение ‘Gateway Timeout’. Отправителем сообщения является сервер в коммуникационной цепочке, который не смог выполнить свою функцию шлюза или прокси, поскольку не получил ответа от следующего сервера (или службы) в течение определенного времени. То, как именно сообщение об ошибке отображается в окне браузера, оператор сайта может решить самостоятельно. Примерами часто используемых сообщений об ошибке 504 являются:

  • HTTP 504
  • HTTP Error 504: Таймаут шлюза
  • Таймаут шлюза (504)
  • Ошибка таймаута шлюза
  • 504 Таймаут шлюза
  • Ошибка 504
  • Ошибка 504 Таймаут шлюза

Почему возникает таймаут шлюза 504?

Сообщения HTTP 504 всегда возникают, когда промежуточный сервер, а точнее сетевой интерфейс, не может ответить на запрос браузера в течение четко определенного времени. Как уже было сказано, это приводит к тому, что затронутая система не получает ответа от следующего звена в цепочке. Существует несколько причин, по которым это может произойти:

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

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

3. Иногда неправильные настройки прокси, как на стороне клиента, так и на стороне сервера, могут быть причиной появления сообщения HTTP 504.

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

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

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

504 Таймаут шлюза: Как устранить проблему как пользователь браузера

Если во время ежедневной работы в Интернете вы столкнулись с HTTP-ошибкой 504, можно с уверенностью предположить, что это не преднамеренное действие. В отличие, например, от ситуации, когда проводятся профилактические работы и отображается код состояния 503. Таймаут шлюза почти всегда является результатом проблем с сервером у оператора сайта или провайдера. Хотя, как уже было сказано, также возможно, что за сообщение об ошибке отвечает ваш маршрутизатор или одна из ваших собственных настроек прокси. Это означает, что у вас как у пользователя браузера есть различные варианты исправления ошибки HTTP 504:

Вариант 1: Перезагрузить нужное веб-приложение

В большинстве случаев ошибка 504 появляется лишь на короткое время. Поэтому быстрый и простой вариант устранения таймаута шлюза 504 заключается в том, чтобы просто обновить нужную веб-страницу. Для этого достаточно нажать на кнопку «Перезагрузка» в адресной строке браузера. Это также можно сделать, нажав [F5] или [Ctrl] + [R]. Кроме того, вы можете ввести URL-адрес еще раз.

Вариант 2: Перезагрузите все сетевые устройства

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

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

Вариант 3: Пересмотрите настройки прокси-сервера

Если вы используете прокси-сервер для работы в Интернете, и вам не удается устранить ошибку 504, обновив страницу или перезапустив браузер, вам следует проверить соответствующие настройки в браузере. Например, может оказаться, что настройки неисправны. Также может быть необходимо выбрать другой прокси-сервер, потому что сервер, который вы использовали до этого момента, больше не доступен или испытывает технические проблемы — хотя обычно при этом появляются специфические сообщения типа «Прокси-сервер не отвечает» или «Прокси-сервер отказывает в подключении». Наше руководство расскажет вам, как настроить параметры прокси в вашем браузере.

Вариант 4: Изменение DNS-сервера

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

Вариант 5: Свяжитесь с оператором сайта и/или вашим провайдером

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

Примечание

Если сайт, о котором идет речь, очень популярен, то стоит заглянуть в социальные сети, например, в Twitter. Компании регулярно используют эту среду, чтобы сообщить о любых текущих проблемах, с которыми сталкиваются они или их сайт. Кроме того, таким образом вы можете быстро узнать, затронуты ли другие пользователи той же проблемой. В подобных случаях хэштеги типа #websitedown (например, #facebookdown) часто быстро становятся трендами.

Вариант 6: Повторите попытку позже

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

Ошибка 504: Возможные решения для операторов веб-сайтов

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

Вариант 1: Увеличить ресурсы вашего прокси-сервера

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

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

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

Вариант 2: Настройте параметры прокси-сервера

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

proxy_connect_timeout  600;
proxy_send_timeout    600;
proxy_read_timeout    600;
send_timeout      600;

Если вы используете NGINX в сочетании с FastCGI (php-fpm), то также существует вероятность возникновения ошибки HTTP 504. Однако эту проблему можно легко решить с помощью пары корректировок: увеличьте значение ‘max execution time’ в файле fpm/php.ini, а также введите это значение в параметр ‘request_terminate_timeout’ в файле fpm/pool.d/www.conf. После этого вы должны найти nginx.conf в блоке ‘location ~ .php$’ и ввести следующее:

fastcgi_read_timeout 300;

В конечном итоге, оба варианта приводят к перезапуску NGINX, с целью устранения таймаута шлюза 504 путем выполнения этих изменений:

service nginx reload

Вариант 3: Проверьте систему управления контентом и базы данных

Причина тайм-аута шлюза 504 не всегда обязательно связана с программным обеспечением сервера. Если время обработки HTTP слишком велико, это также может быть связано с неправильной работой системы управления контентом, базы данных и/или других приложений. Это означает, что если ваши клиенты часто сталкиваются с сообщением об ошибке, то вам следует подумать о том, что в одном из них может быть неисправность. Как и в случае с прокси-серверами, наиболее распространенной причиной обычно является неправильная конфигурация; эту проблему необходимо выявить и при необходимости устранить. Другая возможность, которая часто является причиной ошибок CMS, связана с использованием неисправных или старых плагинов — их следует деактивировать или обновить.

Обратите внимание на

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

Вариант 4: Обратитесь к хостеру или интернет-провайдеру

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

Оцените статью
cdelat.ru
Добавить комментарий