Что означает ошибка 504 gateway time out
Ошибка 504 gateway time out — это HTTP—код состояния. Начинается он, как и любой другой на 5хх. Указывает на то, что на сайте есть загвоздка. Возникает в этом проблема, если сайт, который работает в качестве прокси или шлюза, не дал ответ во время от главенствующего сервера. То есть сервер, которому задан запрос, не успевает его обработать. К примеру можно отнести то, когда идет загрузка слишком большого по объему видео или фото, и сервер не может его обработать.
Код состояния 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.
Почему появляется ошибка 504
Выделяют четыре причины появления ошибки 504 gateway time out:
- Лимит использования ресурсов. То есть достижение количества запущенных процессов, работающих на хостинге. Стоит это учесть, поскольку при превышении лимита более, чем на 3% за 7 дней происходит блокировка интернет—хостинга.
- Увеличение нагрузки на сайте. Большое количество запросов, которых сервер не успевает обработать. В итоге образуется очередь, но если она длится долго по времени, соединение обрывается.
- Если сервер обращается за ответом к другим сайтам и источникам.
- Если отправляется большой запрос с поиском, с большим количеством критериев.
Как исправить 504 ошибку gateway time out посетителю
При появлении данной ошибки посетителю сайта стоит попробовать:
- Обновление страницы. Возможно сервер не смог обработать запрос с первого раза, поэтому стоит попробовать второй раз после обновления. Можно это сделать одновременно нажав кнопки CTRL и F5.
- Очистить все cookie файлы. Можно это сделать в браузере, нажав на три точки. Далее выбрать Дополнительные инструменты, выбрать временной интервал, нажать на «Файлы cookie и другие данные», кликнуть «Удалить данные».
- Возможно ошибка устранится, если попробовать зайти на сайт через другой браузер.
- Часто эта ошибка может возникать при неполадках интернета. Стоит перезагрузить модем или роутер.
- Стоит попробовать зайти на сайт через другой провайдер (мобильный интернет). Если через мобильную связь будет результат, значит проблема заключена в модеме или роутере.
- Попробовать зайти на этот же сайт с другого устройства. Главное, чтобы он был подключен к той же сети. Если не заходит, то проблема может быть в DNS—сервере. DNS—сервер — компьютер специального назначения. Хранит все Ip—адреса. Имеются у каждого интернет-провайдера, обслуживают пользователей.
Поэтому стоит очистить кэш DNS. Как это сделать?
- Открыть меню Пуск;
- В строке поиска ввести «cmd»
- Когда выйдет «cmd.exe», кликнуть на него правой кнопкой мыши;
- Выбрать пункт «Запуск от имени администратора»;
- Выйдет окно, в котором надо ввести «ipconfig/flushdns»;
- Нажать ENTER.
Как устранить код ошибки 504 владельцу сайта
Владельцу стоит сразу реагировать на проблемы с сайтом и решать их. Ведь если пользователь найдет похожий интернет—ресурс, это может нанести урон сайту.
Для того, чтобы эти проблемы не появлялись резко и глобально для владельца сайта, стоит мониторить различные инструменты:
- проводить наблюдения за пользовательским поведением на сайте;
- настроить автоматический мониторинг на сайте с использованием различных скриптов, а также с инструментами администрирования хостинга (ispmanager подойдёт если у вас VPS);
- проследить за работой технической поддержки. Надо, чтобы во время отвечали на вопросы посетителей сайта, а также знать, сколько поступают заявок о решении различного рода ошибок.
Все это поможет не только отслеживать проблемы, но и будет полезно для посещения сайта.
Медленно обрабатывается скрипт
Разумеется, сложный скрипт лучше упростить. Таким образом, он не загрузит хостинг и не вызовет ошибку. Впрочем не всегда можно его заменить. В этом случае надо увеличить таймаут веб-сервера, чтобы успел обработать весь скрипт. Самое большое время осуществления скрипта составляет пол минуты. Вы сможете прибавить это время с помощью настроек PHP, Nginx и Apache.
PHP
Подкорректировать период обработки запроса сможете в директиве max_execution_time в файле php.ini. Чтобы поменять данное время:
- Откройте документ php.ini.
- Присоедините строчку: max_execution_time = 60, где 60 – время выполнения запроса в секундах.
Nginx
Если вы примените Nginx, регулировки периода обработки скрипта задаются в файле nginx.conf.
- Зайдите в документ nginx.conf. Чтобы это сделать, напишите команду: sudo nano /etc/nginx/.conf
- Напишите строчки:
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
Где 600 – период исполнения скрипта в секундах. - Перезагрузите Nginx, для этого используйте команду: service nginx reload
Apache
Если вы применяете Apache, вы можете расширить период обработки запроса в файле httpd.conf:
- Зайдите в документ httpd.conf.
- Напишите: # Timeout: The number of seconds before receives and sends time out. Timeout 600, где 600 – время исполнения скрипта в секундах.
- Сохраните обновления и возите в Apache заново.
Проблемы с CDN
CDN — это набор объединённых серверов, что ускоряют передачу сведений (фотографии, видеоматериал, скрипты) посетителю. Сервера CDN располагаются максимально близко к публике.
CDN видит известный контент и сберегает его в памяти сервера. Серверы накапливают, хранят информацию, которые вы искали чаще всего и возвращают их при дальнейших запросах. CDN разрешает ускорить загрузку сайта и снизить нагрузку на исходный сервер.
Если вы используете CDN и на вашем портале образуется ошибка 504, попытайтесь отсоединиться от системы. Если сайт запущен и работает, вам следует связаться со службой поддержки сайта, чтобы оповестить их о сложившейся ситуации.
Кроме того одновременно с CDN нередко применяют прокси-сервер Cloudflare, либо Sucuri. Из-за них тоже возможна такая ошибка. Для ее устранения необходимо обратиться с сообщением в техподдержку сервиса.