HTML Diff
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>