0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#Руководства</a></p>
1
<p><a>#Руководства</a></p>
2
<ul><li>10 апр 2023</li>
2
<ul><li>10 апр 2023</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><p>Вам придётся её пофиксить. This is the way!</p>
4
</ul><p>Вам придётся её пофиксить. This is the way!</p>
5
<p>Иллюстрация: Оля Ежак для Skillbox Media</p>
5
<p>Иллюстрация: Оля Ежак для Skillbox Media</p>
6
<p>Любитель научной фантастики и технологического прогресса. Хорошо сочетает в себе заумного технаря и утончённого гуманитария. Пишет про IT и радуется этому.</p>
6
<p>Любитель научной фантастики и технологического прогресса. Хорошо сочетает в себе заумного технаря и утончённого гуманитария. Пишет про IT и радуется этому.</p>
7
<p>Иногда сервер не виноват в том, что у вас не открывается веб-страница. Ошибка 504 - как раз об этом. Сервер ждёт, пока ему отдадут информацию, но его "подставляют" и приходится объяснять пользователю, почему всё так произошло.</p>
7
<p>Иногда сервер не виноват в том, что у вас не открывается веб-страница. Ошибка 504 - как раз об этом. Сервер ждёт, пока ему отдадут информацию, но его "подставляют" и приходится объяснять пользователю, почему всё так произошло.</p>
8
<p>Ошибка 504 (Gateway Time Out) возникает, когда сервер не получает ответа от сервера-посредника (или сервера-шлюза) за оговорённое время.</p>
8
<p>Ошибка 504 (Gateway Time Out) возникает, когда сервер не получает ответа от сервера-посредника (или сервера-шлюза) за оговорённое время.</p>
9
<p>Рассмотрим эту ситуацию на примере VPN-сервиса. Когда пользователь включает его и пытается зайти на сайт, сначала отправляет запрос на VPN-сервер. Оттуда запрос перенаправляется на изначальный адрес, и по обратной цепочке ответ возвращается к пользователю. Но если случится так, что VPN-сервер будет слишком долго ожидать ответа от сайта и в итоге не получит его, то он вернёт пользователю ошибку 504.</p>
9
<p>Рассмотрим эту ситуацию на примере VPN-сервиса. Когда пользователь включает его и пытается зайти на сайт, сначала отправляет запрос на VPN-сервер. Оттуда запрос перенаправляется на изначальный адрес, и по обратной цепочке ответ возвращается к пользователю. Но если случится так, что VPN-сервер будет слишком долго ожидать ответа от сайта и в итоге не получит его, то он вернёт пользователю ошибку 504.</p>
10
<p>В примере с VPN ситуация получается вот такой: главным сервером выступает VPN-сервер, к которому подключается пользователь, а сервером-шлюзом - сайт, на который пользователь хочет зайти. Ошибка возникает из-за того, что сайт слишком долго обрабатывал запрос, но при этом с VPN-сервером всё было в порядке. Поэтому мы и получаем именно код 504.</p>
10
<p>В примере с VPN ситуация получается вот такой: главным сервером выступает VPN-сервер, к которому подключается пользователь, а сервером-шлюзом - сайт, на который пользователь хочет зайти. Ошибка возникает из-за того, что сайт слишком долго обрабатывал запрос, но при этом с VPN-сервером всё было в порядке. Поэтому мы и получаем именно код 504.</p>
11
<p>Сервер-шлюз - это посредник, который помогает основному серверу делать работу. Например, прокси-серверы могут шифровать данные, перед тем как отправить их на сайт. А кэш-серверы позволяют быстрее получать доступ к данным сайта и снизить нагрузку на основной сервер за счёт того, что сохраняются данные всех сайтов, которые запрашивали пользователи из конкретного региона.</p>
11
<p>Сервер-шлюз - это посредник, который помогает основному серверу делать работу. Например, прокси-серверы могут шифровать данные, перед тем как отправить их на сайт. А кэш-серверы позволяют быстрее получать доступ к данным сайта и снизить нагрузку на основной сервер за счёт того, что сохраняются данные всех сайтов, которые запрашивали пользователи из конкретного региона.</p>
12
Процесс обработки запросов часто выглядит так<em>Инфографика: Майя Мальгина для Skillbox Media</em><p>Обычно основной сервер тесно взаимодействует с несколькими шлюзами. Это уже стало нормой для интернета, потому что так можно быстрее передавать данные и увеличивать скорость работы сайтов благодаря распределению нагрузки. Каждый шлюз отвечает за определённую функцию, а основной сервер рассчитывает на них.</p>
12
Процесс обработки запросов часто выглядит так<em>Инфографика: Майя Мальгина для Skillbox Media</em><p>Обычно основной сервер тесно взаимодействует с несколькими шлюзами. Это уже стало нормой для интернета, потому что так можно быстрее передавать данные и увеличивать скорость работы сайтов благодаря распределению нагрузки. Каждый шлюз отвечает за определённую функцию, а основной сервер рассчитывает на них.</p>
13
<p>Если один из шлюзов сбоит, это влияет и на работу основного сервера. Он начинает либо сам обрабатывать запросы пользователей, либо ждать, пока заработает сервер-посредник. Именно в этот момент возникает ошибка 504 (Gateway Time Out).</p>
13
<p>Если один из шлюзов сбоит, это влияет и на работу основного сервера. Он начинает либо сам обрабатывать запросы пользователей, либо ждать, пока заработает сервер-посредник. Именно в этот момент возникает ошибка 504 (Gateway Time Out).</p>
14
<p>Сообщение может выглядеть по-разному в зависимости от того, какой браузер установлен у пользователя. Вот несколько примеров из популярных браузеров:</p>
14
<p>Сообщение может выглядеть по-разному в зависимости от того, какой браузер установлен у пользователя. Вот несколько примеров из популярных браузеров:</p>
15
<ul><li><strong>Google Chrome:</strong>"Ошибка 504 (Gateway Timeout): Сервер, обрабатывающий ваш запрос, не ответил вовремя".</li>
15
<ul><li><strong>Google Chrome:</strong>"Ошибка 504 (Gateway Timeout): Сервер, обрабатывающий ваш запрос, не ответил вовремя".</li>
16
<li><strong>Mozilla Firefox:</strong>"Время ожидания ответа сервера истекло".</li>
16
<li><strong>Mozilla Firefox:</strong>"Время ожидания ответа сервера истекло".</li>
17
<li><strong>Microsoft Edge:</strong>"Hmmm… не получилось загрузить эту страницу".</li>
17
<li><strong>Microsoft Edge:</strong>"Hmmm… не получилось загрузить эту страницу".</li>
18
<li><strong>Safari:</strong>"Невозможно открыть страницу. На сервере произошла ошибка 504".</li>
18
<li><strong>Safari:</strong>"Невозможно открыть страницу. На сервере произошла ошибка 504".</li>
19
</ul><p>А визуально она может выглядеть так:</p>
19
</ul><p>А визуально она может выглядеть так:</p>
20
<em>Скриншот: Cloudflare / Skillbox Media</em><em>Скриншот: Cloudflare / Skillbox Media</em><em>Скриншот: GitHub / Skillbox Media</em><p>В каждом из случаев ошибка 504 содержит короткое описание проблемы, плюс, как правило, в тексте есть просьба связаться с администратором сайта, чтобы он всё исправил.</p>
20
<em>Скриншот: Cloudflare / Skillbox Media</em><em>Скриншот: Cloudflare / Skillbox Media</em><em>Скриншот: GitHub / Skillbox Media</em><p>В каждом из случаев ошибка 504 содержит короткое описание проблемы, плюс, как правило, в тексте есть просьба связаться с администратором сайта, чтобы он всё исправил.</p>
21
<p>Давайте ещё раз посмотрим, как возникает ошибка 504 (Gateway Time Out).</p>
21
<p>Давайте ещё раз посмотрим, как возникает ошибка 504 (Gateway Time Out).</p>
22
<p>Представим, что вы заходите на сайт, который запрашивает большой объём информации из базы данных или с другого веб-сервера. Перед тем как отправить вам страницу, основной сервер ждёт, пока шлюз отработает и вернёт ему эти данные. Причём на эту работу шлюзу выделяется фиксированное время. Когда время истекает и ответа нет, сервер просто вернёт пользователю код 504 и не отдаст страницу.</p>
22
<p>Представим, что вы заходите на сайт, который запрашивает большой объём информации из базы данных или с другого веб-сервера. Перед тем как отправить вам страницу, основной сервер ждёт, пока шлюз отработает и вернёт ему эти данные. Причём на эту работу шлюзу выделяется фиксированное время. Когда время истекает и ответа нет, сервер просто вернёт пользователю код 504 и не отдаст страницу.</p>
23
<p>Причин, по которым шлюз не отдаёт данные вовремя, может быть много. Но давайте остановимся на самых распространённых:</p>
23
<p>Причин, по которым шлюз не отдаёт данные вовремя, может быть много. Но давайте остановимся на самых распространённых:</p>
24
<ul><li><strong>Проблемы с сетью.</strong>Если интернет-соединение между шлюзом и основным сервером нестабильное или слабое, то первый просто не сможет передать данные, что и приведёт к ошибке 504.</li>
24
<ul><li><strong>Проблемы с сетью.</strong>Если интернет-соединение между шлюзом и основным сервером нестабильное или слабое, то первый просто не сможет передать данные, что и приведёт к ошибке 504.</li>
25
<li><strong>Проблемы с настройкой сервера или шлюза.</strong>Основной сервер или шлюз могут работать некорректно из-за неправильных настроек на них. Это тоже приводит к ошибке 504.</li>
25
<li><strong>Проблемы с настройкой сервера или шлюза.</strong>Основной сервер или шлюз могут работать некорректно из-за неправильных настроек на них. Это тоже приводит к ошибке 504.</li>
26
<li><strong>Перегрузка сервера-шлюза.</strong>Если сервер-посредник завален запросами от других серверов, он не сможет быстро выполнить свою работу и отдать данные вовремя.</li>
26
<li><strong>Перегрузка сервера-шлюза.</strong>Если сервер-посредник завален запросами от других серверов, он не сможет быстро выполнить свою работу и отдать данные вовремя.</li>
27
<li><strong>Неправильные настройки балансировщика нагрузки.</strong>Представьте, что у нас есть два шлюза, но мы запрашиваем данные только из одного из них, хотя оба владеют одинаковой информацией. Такая неэффективность в работе может, опять же, привести к перегрузке одного из серверов.</li>
27
<li><strong>Неправильные настройки балансировщика нагрузки.</strong>Представьте, что у нас есть два шлюза, но мы запрашиваем данные только из одного из них, хотя оба владеют одинаковой информацией. Такая неэффективность в работе может, опять же, привести к перегрузке одного из серверов.</li>
28
<li><strong>Проблемы с основным сервером.</strong>Бывает так, что и основной сервер может работать медленно или быть недоступным, что не позволяет ему принять нужные данные от шлюза.</li>
28
<li><strong>Проблемы с основным сервером.</strong>Бывает так, что и основной сервер может работать медленно или быть недоступным, что не позволяет ему принять нужные данные от шлюза.</li>
29
</ul><p>Если знать причину, проблему легко исправить. Поэтому давайте разберёмся, как всё привести в норму.</p>
29
</ul><p>Если знать причину, проблему легко исправить. Поэтому давайте разберёмся, как всё привести в норму.</p>
30
<p>Как пользователь, скорее всего, вы не сможете исправить проблему, хотя обычно это касается всех 500-х ошибок, например<a>500</a>и <a>503</a>, потому что они возникают на стороне сервера. Хотя всегда остаётся небольшая вероятность, что проблема действительно на вашей стороне.</p>
30
<p>Как пользователь, скорее всего, вы не сможете исправить проблему, хотя обычно это касается всех 500-х ошибок, например<a>500</a>и <a>503</a>, потому что они возникают на стороне сервера. Хотя всегда остаётся небольшая вероятность, что проблема действительно на вашей стороне.</p>
31
<p>Итак, что вам стоит попробовать:</p>
31
<p>Итак, что вам стоит попробовать:</p>
32
<ul><li><strong>Перезагрузите страницу в браузере</strong>, чтобы заново отправить запрос и вновь попытаться получить доступ к сайту. Иногда это может сработать.</li>
32
<ul><li><strong>Перезагрузите страницу в браузере</strong>, чтобы заново отправить запрос и вновь попытаться получить доступ к сайту. Иногда это может сработать.</li>
33
<li><strong>Почистите кэш и файлы cookies.</strong>Иногда всё решается за секунду.</li>
33
<li><strong>Почистите кэш и файлы cookies.</strong>Иногда всё решается за секунду.</li>
34
<li><strong>Проверьте подключение к интернету.</strong>Убедитесь, что ваше соединение работает стабильно и быстро (например, попробуйте открыть другие сайты).</li>
34
<li><strong>Проверьте подключение к интернету.</strong>Убедитесь, что ваше соединение работает стабильно и быстро (например, попробуйте открыть другие сайты).</li>
35
<li><strong>Запустите сайт в другом браузере.</strong>Или установите новый, если у вас в системе пока только обозреватель.</li>
35
<li><strong>Запустите сайт в другом браузере.</strong>Или установите новый, если у вас в системе пока только обозреватель.</li>
36
<li><strong>Проверьте настройки прокси-сервера.</strong>Если вы используете его, то наверняка знаете об этом. А если думаете, что его нет, но проблема возникает на рабочем компьютере - уточните у системных администраторов, скорее всего, прокси-сервер действительно есть.</li>
36
<li><strong>Проверьте настройки прокси-сервера.</strong>Если вы используете его, то наверняка знаете об этом. А если думаете, что его нет, но проблема возникает на рабочем компьютере - уточните у системных администраторов, скорее всего, прокси-сервер действительно есть.</li>
37
<li><strong>Измените настройки брандмауэра или межсетевого экрана.</strong>Они могут блокировать доступ к определённым сайтам или страницам.</li>
37
<li><strong>Измените настройки брандмауэра или межсетевого экрана.</strong>Они могут блокировать доступ к определённым сайтам или страницам.</li>
38
<li><strong>Временно отключите антивирус.</strong>Как и брандмауэр, он тоже может блокировать доступ к некоторым сайтам.</li>
38
<li><strong>Временно отключите антивирус.</strong>Как и брандмауэр, он тоже может блокировать доступ к некоторым сайтам.</li>
39
<li><strong>Включите VPN.</strong>Через VPN можно обойти многие проблемы с ограничением доступа к сайтам, и, возможно, он разрешит ваши трудности.</li>
39
<li><strong>Включите VPN.</strong>Через VPN можно обойти многие проблемы с ограничением доступа к сайтам, и, возможно, он разрешит ваши трудности.</li>
40
<li><strong>Попробуйте зайти на сайт позднее.</strong>Возможно, сайт прямо сейчас испытывает большие нагрузки или проявились какие-то технические проблемы. Поэтому просто подождите, пока всё не исправят.</li>
40
<li><strong>Попробуйте зайти на сайт позднее.</strong>Возможно, сайт прямо сейчас испытывает большие нагрузки или проявились какие-то технические проблемы. Поэтому просто подождите, пока всё не исправят.</li>
41
<li><strong>Свяжитесь с администратором сервера.</strong>Если зайти на сайт нужно срочно, попробуйте написать в техподдержку. Не факт, что вам ответят (тем более быстро), но как минимум вы уведомите о проблеме команду сайта.</li>
41
<li><strong>Свяжитесь с администратором сервера.</strong>Если зайти на сайт нужно срочно, попробуйте написать в техподдержку. Не факт, что вам ответят (тем более быстро), но как минимум вы уведомите о проблеме команду сайта.</li>
42
</ul><p>Если ничего не помогло, то, к сожалению, решить проблему не получится. Придётся ждать, пока команда сайта исправит всё на своей стороне.</p>
42
</ul><p>Если ничего не помогло, то, к сожалению, решить проблему не получится. Придётся ждать, пока команда сайта исправит всё на своей стороне.</p>
43
<p>Как администратор, вы можете сделать следующее:</p>
43
<p>Как администратор, вы можете сделать следующее:</p>
44
<ul><li><strong>Написать хостинг-провайдеру или полистать его новости в соцсетях.</strong>Обычно там пишут, если возникли какие-то проблемы.</li>
44
<ul><li><strong>Написать хостинг-провайдеру или полистать его новости в соцсетях.</strong>Обычно там пишут, если возникли какие-то проблемы.</li>
45
<li><strong>Проверить логи сервера.</strong>Там обычно есть все ответы.</li>
45
<li><strong>Проверить логи сервера.</strong>Там обычно есть все ответы.</li>
46
<li><strong>Увеличить тайм-аут шлюза.</strong>Раз шлюз не может отправить данные так быстро, попробуйте увеличить тайм-аут.</li>
46
<li><strong>Увеличить тайм-аут шлюза.</strong>Раз шлюз не может отправить данные так быстро, попробуйте увеличить тайм-аут.</li>
47
<li><strong>Изменить настройки балансировщика нагрузки.</strong>Если он установлен на вашем сайте, попробуйте поменять настройки и посмотреть, изменится ли ситуация.</li>
47
<li><strong>Изменить настройки балансировщика нагрузки.</strong>Если он установлен на вашем сайте, попробуйте поменять настройки и посмотреть, изменится ли ситуация.</li>
48
<li><strong>Оптимизировать базу данных.</strong>Если проблема возникает, потому что из базы данных запрашивается большой объём информации, попробуйте ускорить доступ к этим данным.</li>
48
<li><strong>Оптимизировать базу данных.</strong>Если проблема возникает, потому что из базы данных запрашивается большой объём информации, попробуйте ускорить доступ к этим данным.</li>
49
<li><strong>Провести апгрейд сервера.</strong>Проблема может быть связана с тем, что шлюзу не хватает вычислительной мощности.</li>
49
<li><strong>Провести апгрейд сервера.</strong>Проблема может быть связана с тем, что шлюзу не хватает вычислительной мощности.</li>
50
<li><strong>Скачать все обновления.</strong>Устаревшее ПО может замедлять работу сервера. Поэтому стоит держать его в обновлённом состоянии.</li>
50
<li><strong>Скачать все обновления.</strong>Устаревшее ПО может замедлять работу сервера. Поэтому стоит держать его в обновлённом состоянии.</li>
51
</ul><p>Если вы попробовали всё и ничего не сработало, загляните в новостную ленту в соцсетях хостинг-провайдера снова - возможно, вы узнали об ошибке одним из первых и, когда заглядывали туда в первый раз, просто никто больше не успел пожаловаться на сбои. А даже если жалоб там снова не будет, напишите или позвоните в техподдержку - возможно, сбой на стороне хостинга наблюдается только у вас.</p>
51
</ul><p>Если вы попробовали всё и ничего не сработало, загляните в новостную ленту в соцсетях хостинг-провайдера снова - возможно, вы узнали об ошибке одним из первых и, когда заглядывали туда в первый раз, просто никто больше не успел пожаловаться на сбои. А даже если жалоб там снова не будет, напишите или позвоните в техподдержку - возможно, сбой на стороне хостинга наблюдается только у вас.</p>
52
<p>Чтобы избежать ошибки 504 (Gateway Time Out) в будущем, нужно следить за тем, как ведёт себя сервер и справляется ли он с нагрузками. Если вы вдруг обнаруживаете, что не справляется, пора делать следующее:</p>
52
<p>Чтобы избежать ошибки 504 (Gateway Time Out) в будущем, нужно следить за тем, как ведёт себя сервер и справляется ли он с нагрузками. Если вы вдруг обнаруживаете, что не справляется, пора делать следующее:</p>
53
<ul><li><strong>Проанализировать логи сервера.</strong>Часто в них можно найти кучу полезной информации, поэтому не пренебрегайте ими.</li>
53
<ul><li><strong>Проанализировать логи сервера.</strong>Часто в них можно найти кучу полезной информации, поэтому не пренебрегайте ими.</li>
54
<li><strong>Оптимизировать код.</strong>Быстрый код - быстрый сервер. Логика простая, но на деле, конечно, всё может быть сложнее. Поэтому старайтесь сразу писать эффективный код.</li>
54
<li><strong>Оптимизировать код.</strong>Быстрый код - быстрый сервер. Логика простая, но на деле, конечно, всё может быть сложнее. Поэтому старайтесь сразу писать эффективный код.</li>
55
<li><strong>Использовать кэширование.</strong>Оно ускоряет доступ к контенту и уменьшает нагрузку на сервер. Очень удобно.</li>
55
<li><strong>Использовать кэширование.</strong>Оно ускоряет доступ к контенту и уменьшает нагрузку на сервер. Очень удобно.</li>
56
<li><strong>Использовать балансировщик нагрузки.</strong>Он снижает нагрузку на отдельные серверы и позволяет им работать быстрее.</li>
56
<li><strong>Использовать балансировщик нагрузки.</strong>Он снижает нагрузку на отдельные серверы и позволяет им работать быстрее.</li>
57
<li><strong>Встроить системы мониторинга.</strong>Это то же самое, что и логи, но намного эффективнее. Они позволяют заранее выявлять проблемы и быстро их решать.</li>
57
<li><strong>Встроить системы мониторинга.</strong>Это то же самое, что и логи, но намного эффективнее. Они позволяют заранее выявлять проблемы и быстро их решать.</li>
58
</ul><p>Однако даже при соблюдении всех этих правил ошибка 504 может возникнуть.</p>
58
</ul><p>Однако даже при соблюдении всех этих правил ошибка 504 может возникнуть.</p>
59
<p>Выводы об ошибке 504 (Gateway Time Out):</p>
59
<p>Выводы об ошибке 504 (Gateway Time Out):</p>
60
<ul><li>Ошибка 504 (Gateway Time Out) возникает, когда сервер не может получить ответ от сервера-посредника в установленный срок.</li>
60
<ul><li>Ошибка 504 (Gateway Time Out) возникает, когда сервер не может получить ответ от сервера-посредника в установленный срок.</li>
61
<li>Причинами могут стать, например, перегрузка, проблемы с интернетом или проблемы на шлюзе.</li>
61
<li>Причинами могут стать, например, перегрузка, проблемы с интернетом или проблемы на шлюзе.</li>
62
<li>Чтобы пользователю решить проблему, можно попробовать перезагрузить страницу, проверить соединение с интернетом, временно отключить антивирус или брандмауэр, а также обратиться к администратору внешнего сервера.</li>
62
<li>Чтобы пользователю решить проблему, можно попробовать перезагрузить страницу, проверить соединение с интернетом, временно отключить антивирус или брандмауэр, а также обратиться к администратору внешнего сервера.</li>
63
<li>Чтобы администратору исправить ошибку, нужно проверить логи, увеличить тайм-аут шлюза, настроить балансировщик нагрузки, оптимизировать базу данных и скачать все обновления.</li>
63
<li>Чтобы администратору исправить ошибку, нужно проверить логи, увеличить тайм-аут шлюза, настроить балансировщик нагрузки, оптимизировать базу данных и скачать все обновления.</li>
64
<li>Если ничего не помогает, можно обратиться к хостинг-провайдеру за дополнительной помощью.</li>
64
<li>Если ничего не помогает, можно обратиться к хостинг-провайдеру за дополнительной помощью.</li>
65
</ul><a>Курс с трудоустройством: "Веб-разработчик" Узнать о курсе</a>
65
</ul><a>Курс с трудоустройством: "Веб-разработчик" Узнать о курсе</a>