Купить Корзина
  • Домены и сайты
  • Облако и IT-инфраструктура
  • Вход
  • Телефон в Москве

    +7 495 580-11-11
  • Бесплатный звонок по России

    8 800 555-34-78
  • Или обратитесь в наши офисы

    Региональные номера
    1. База знаний
    2. Хостинг
    3. Сайт не работает
    4. Ошибка 504 Gateway Time Out

    Ошибка 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) Введите команду:

    ipconfig /flushdns

    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 способ

    Если этот вариант вам не подходит, рекомендуем перенести ваш сайт на Облачный сервер, на котором доступна гибкая настройка сервера, в том числе и лимитов. Для этого закажите услугу «Облачные серверы» и перенесите сайт по инструкции Как перенести сайты между услугами Рег.ру.

    3 способ

    Также вы можете изменить директиву max_execution_time в файле php.ini. Она указывает на время, за которое должен отрабатываться скрипт. Для этого:

    • 1
      Откройте файл php.ini.
    • 2

      Укажите нужное значение в строке (на виртуальном хостинге максимальным и дефолтным значением является 300, выше поставить нельзя):

      max_execution_time = 30

      Где 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 с помощью команды:

      service nginx reload

    Если решить проблему не удалось, обратитесь в техническую поддержку или на тематические форумы по Nginx.

    Помогла ли вам статья?

    Спасибо за оценку. Рады помочь 😊

     👍
    Специальные предложения
    • Бесплатный хостинг для сайта
    • Дешевый хостинг
    • Бесплатный VPS-сервер
    • Дешёвые VPS
    Рассылка Рег.ру

    Лайфхаки, скидки и новости об IT

    Даю согласие на получение рекламных и информационных материалов

    Домены и сайты
    • Домены
    • Хостинг
    • Создание сайтов
    • SSL-сертификаты
    • VPS и VDS серверы
    • Whois
    • Магазин доменов
    Облако
    и IT-инфраструктура
    • Облачные серверы
    • Частное облако
    • Облачное хранилище
    • Kubernetes в облаке (K8S)
    • Облачные базы данных
    • Выделенные серверы
    Полезное
    • Стоимость услуг
    • Cпособы оплаты
    • База знаний
    • Документы
    • ЭДО
    • Партнерам
    • Сообщить о нарушении
    • РБК: новости России и мира сегодня
    • Новости компаний РФ
    • РБК Инвестиции: курсы валют
    Компания
    • О компании
    • Контакты
    • Офисы
    • Новости
    • Акции и скидки
    • Блог
    • Отзывы клиентов
    8 800 555-34-78 Бесплатный звонок по России
    +7 495 580-11-11 Телефон в Москве
    • vk
    • telegram
    • ok
    • moikrug
    • youtube
    • twitter
    • Облачная платформа Рег.ру включена в реестр российского ПО Запись №23682 от 29.08.2024
    • © ООО «РЕГ.РУ»
    • Политика конфиденциальности
      Политика обработки персональных данных
      Правила применения рекомендательных технологий
      Правила пользования
      и другие правила и политики
    • Нашли опечатку?
      Выделите и нажмите Ctrl+Enter
    • Мы используем cookie и рекомендательные технологии для персонализации сервисов и удобства пользователей. Вы можете запретить сохранение cookie в настройках своего браузера