Със сигурност много потребители на интернет и компютърни мрежи многократно са срещали такава неприятна ситуация като появата на кода 504 в браузъра (грешка). Не всички са съвсем наясно защо се случва такава повреда и как да се поправи всичко. Нека да видим какво има.
На първо място, в най-простия израз, грешка с код 504 може да се интерпретира като изтичане на времето за изчакване за отговор на заявка, изпратена от компютърен терминал на потребителя към отдалечен сървър, разположен в Web.
С други думи, обработката на такива искания просто има своите срокове, през които сървърът трябва да изпрати обратна връзка. На различни сървъри това време има различни значения. Във всеки случай, ако се появи съобщение с код 504 (грешка), това означава, че то е изтекло, т.е. не е получен отговор от сървъра през този период от време.
Сега, доколкото е възможно възможно най-просто, ще докосваме техническия аспект. Така че, имаме грешка 504. Какво означава това съобщение от гледна точка на взаимодействието между потребителския терминал и отдалечения сървър?
Следното обяснение може да изглежда малко трудно за разбиране, но тук всичко е просто. Факт е, че такива откази се проявяват главно във взаимодействието на платформите Apache и nginx, когато първият е определен като целеви сървър а втората - като средство за обработка на входящи заявки. Оказва се, че потребителската заявка не е адресирана директно към Apache, а е предварително договорена с nginx, след което се изпраща на сървъра, определен като бекенд.
Ясно е, че ако nginx не получи отговор от сървъра на Apache навреме, вместо очаквания резултат, той дава на потребителя съобщение с код 504 (грешка). Такива ситуации обаче могат да бъдат коригирани и дори по най-елементарен начин.
С цялата видима сериозност на грешката 504, всъщност, нищо ужасно не е тук. Като най-лесен начин за подновяване на достъпа до желания ресурс, можете да се обадите на обичайното обновяване на страницата в използвания интернет браузър.
По правило това е бутонът “Refresh” или използването на функционалния клавиш F5. Това правило се прилага за всички браузъри без изключение. Възможно е обаче по-дълга опция, когато връзката е нестабилна. В този случай може да се наложи да рестартирате цялата система или дори маршрутизатора (по-специално, когато използвате интернет достъп чрез Wi-Fi връзка).
Наред с други неща, проблемите могат да бъдат свързани с прекомерно натоварване на сървъра или скриптове, изпълнени върху него. Нищо не можете да направите - трябва да изчакате, докато товарът падне. Между другото, в повечето случаи такива ситуации често се проявяват, когато на сървъра се извършва така наречената DDoS атака, в резултат на което сървърът просто няма време да обработи огромен брой едновременно получени заявки.
Понякога проблемът може да бъде, че сървърът в момента работи в режим прокси или шлюз, чрез който изпращането на заявки е ограничено или невъзможно. Вероятно прокси настройките са изчезнали - те трябва да бъдат проверени или преинсталирани.
Това обаче не е всичко. Много често може да възникне инсталационна грешка (код 504), когато приложение или програма се инсталира директно от интернет. В този случай дистрибуторският комплект не се изтегля на твърдия диск, а се намира на отдалечения сървър, от който се извършва инсталацията.
Ясно е, че с ограничения на скоростта на връзката или в зависимост от ефективността на самия ресурс, такъв процес може да отнеме много време или дори да спре напълно. За съжаление инсталацията ще трябва не подновявайте от някакво място и рестартирайте.
Между другото, ако е налице неправилна работа на изпълними скриптове, отговорни за този процес на хостинг, се препоръчва да използвате редактирането на файла php.ini, в който трябва да намерите php_max_execution_time линия и да промените стандартната стойност на изпълнение от 30 секунди на по-голяма стойност. Но не бива да се включвате и в това, и ще трябва да чакате отговор за дълго време. Въпреки това, дори когато използвате определен сървър като хостинг услуга, дори собственикът може да научи препоръчителните настройки.
Както виждате, самата грешка с код 504 не е критична. И това по никакъв начин не може да означава нарушения на операционната система (с изключение на проблема с вирусите). Всъщност целият проблем е предимно само в отдалечени ресурси, които не могат да реагират навреме. Но това е добре, защото в повечето случаи проблемът се решава съвсем просто.
В момента не сме обръщали особено внимание на работата на хостинг сайтовете, тъй като този вид техническа информация на практика не казва нищо на обикновен обикновен потребител. По принцип това не е необходимо.