Код 504: помилка перевищення часу очікування на відгук

Код 504: помилка перевищення часу очікування на відгук

Напевно багато користувачів Інтернету і комп 'ютерних мереж не один раз стикалися з такою неприємною ситуацією, як поява в браузері коду 504 (помилка). Не всі досить чітко уявляють собі, чому відбувається такий збій і як все це виправити. Давайте подивимося, що до чого.

Що означає помилка "504 Gateway time out"?

Перш за все, в найпростішому вираженні помилку з кодом 504 можна трактувати як закінчення часу очікування відповіді на запит, відправлений з користувацького комп 'ютерного терміналу віддаленому серверу, що знаходиться в Мережі.

Іншими словами, обробка подібного роду запитів просто має свої обмеження за часом, протягом якого сервер повинен відіслати відгук. На різних серверах цей час має і різні значення. У будь-якому випадку, якщо з 'являється повідомлення з кодом 504 (помилка), значить воно просто минуло, тобто протягом цього часового проміжку від сервера відповідь отримано не було.

Причини помилки

Тепер, наскільки це можливо максимально просто, торкнемося технічного аспекту. Отже, у нас з 'являється помилка 504. Що таке повідомлення з точки зору взаємодії термінала користувача і віддаленого сервера?

Наступне пояснення може здатися дещо складним для сприйняття, проте тут все просто. Справа в тому, що такі збої в основному проявляються при взаємодії платформ Apache і nginx, коли перша встановлена в якості кінцевого сервера, а друга - в якості засобу обробки вхідних запитів. Виходить, що користувальницький запит адресується не безпосередньо до Apache, а проходить попереднє узгодження з nginx, після чого проводиться відправка на сервер, встановлений як бекенд.

Зрозуміло, що якщо nginx вчасно не отримує відповіді від Apache-сервера, він замість очікуваного результату і видає користувачеві повідомлення з кодом 504 (помилка). Втім, такі ситуації можна виправити, причому навіть найбільш елементарним способом.

Код 504 (помилка): як з цим боротися?

При всій уявній серйозності помилки 504, насправді нічого страшного тут немає. У якості найпростішого засобу відновлення доступу до необхідного ресурсу можна назвати звичайне оновлення сторінки в використовуваному інтернет-браузері.

Як правило, це або кнопка "Оновити", або використання функціональної клавіші F5. Таке правило діє для всіх браузерів без винятку. Можливий, правда, більш довгий варіант, коли зв 'язок є нестабільним. Дуже може бути, що в даному випадку доведеться перезавантажити всю систему або навіть маршрутизатор (зокрема, при використанні доступу в Інтернет через Wi-Fi-підключення).

Крім усього іншого, проблеми можуть бути пов 'язані і з надмірним навантаженням на сервер або виконуваними на ньому скриптами. Тут вже нічого не поробиш - доведеться чекати, поки навантаження спаде. До речі, в більшості слуачів такі ситуації дуже часто проявляються, коли на сервер здійснюється так звана DDoS-атака, внаслідок чого сервер просто не встигає обробляти величезну кількість запитів, що надходять одночасно.

Іноді проблема може бути і в тому, що сервер працює в режимі проксі або шлюзу, за яким надсилання запитів або обмежена або неможлива. Ймовірно, злетіли налаштування проксі - їх потрібно перевірити або встановити заново.

Проблеми при інсталяції програм

Однак же і це ще не все. Досить часто може з 'являтися помилка при установці (код 504), коли програма або програма інсталюється безпосередньо з мережі Інтернет. У даному випадку дистрибутив не завантажується на вінчестер, а знаходиться на віддаленому сервері, з якого і проводиться установка.

Зрозуміло, що при обмеженнях по швидкості з 'єднання або в залежності від працездатності самого ресурсу такий процес може займати чимало часу, а то і зупинятися взагалі. Як не сумно, установку доведеться не відновлювати з якогось місця, а запускати заново.

До речі, якщо спостерігається неправильна робота виконуваних скриптів, що відповідають за даний процес на хостингу, рекомендується використовувати редагування файлу php.ini, в якому потрібно знайти рядок php_max_execution_time і змінити стандартне значення часу виконання з 30 секунд на більше значення. Але й захоплюватися цим не варто, а то відгуку доведеться чекати досить довго. Втім, навіть при використанні певного сервера в якості хостингу навіть у його власника можна дізнатися рекомендовані налаштування.

Ув 'язнення

Як вже можна зрозуміти, сама помилка з кодом 504 критичною не є. І це ні в якому разі не може свідчити про порушення в роботі операційної системи (хіба що проблема з вірусами). Насправді вся проблема криється в основному тільки у віддалених ресурсах, які бувають не здатні вчасно відповідати. Але нічого страшного в цьому немає, оскільки в більшості випадків проблема вирішується досить просто.

В даний момент роботу хостингів ми особливо не розглядали, оскільки звичайному рядовому юзеру технічна інформація такого роду практично нічого не скаже. Загалом-то, це і не потрібно.