Z pewnością wielu użytkowników Internetu i sieci komputerowych wielokrotnie spotykało się z tak nieprzyjemną sytuacją, jak pojawienie się kodu 504 w przeglądarce (błąd). Nie wszyscy są całkiem jasne, dlaczego taka awaria występuje i jak to naprawić. Zobaczmy, co jest co.
Po pierwsze, w najprostszym wyrażeniu błąd z kodem 504 może być interpretowany jako upływ czasu oczekiwania na odpowiedź na żądanie wysłane z komputera terminalu użytkownika do zdalnego serwera znajdującego się w sieci.
Innymi słowy, przetwarzanie takich żądań ma po prostu ograniczenia czasowe, podczas których serwer musi przesłać opinię. Na różnych serwerach ten czas ma inne znaczenie. W każdym razie, jeśli pojawi się komunikat o kodzie 504 (błąd), to po prostu wygasł, to znaczy, że nie otrzymano żadnej odpowiedzi od serwera w tym okresie czasu.
Teraz, o ile to możliwe, tak proste, jak to możliwe, dotkniemy aspektu technicznego. Mamy więc błąd 504. Co oznacza ta wiadomość z punktu widzenia interakcji między terminalem użytkownika a serwerem zdalnym?
Poniższe wyjaśnienie może wydawać się nieco trudne do zrozumienia, jednak tutaj wszystko jest proste. Faktem jest, że takie awarie przejawiają się głównie w interakcji między platformami Apache i nginx, gdy pierwszy z nich jest ustawiony jako serwer docelowy a drugi - jako sposób przetwarzania przychodzących żądań. Okazuje się, że żądanie użytkownika nie jest adresowane bezpośrednio do Apache, ale jest wstępnie negocjowane z nginx, po czym jest wysyłane do serwera ustawionego jako backend.
Oczywiste jest, że jeśli nginx nie otrzyma odpowiedzi z serwera Apache w czasie, zamiast oczekiwanego rezultatu, daje użytkownikowi komunikat o kodzie 504 (błąd). Jednak takie sytuacje można naprawić, a nawet w najbardziej elementarny sposób.
Przy całej pozornej powadze błędu 504, w rzeczywistości nie ma tu nic strasznego. Jako najprostszy sposób odnowienia dostępu do żądanego zasobu możesz wywołać zwykłe odświeżenie strony w używanej przeglądarce internetowej.
Z reguły jest to przycisk "Odśwież" lub użycie klawisza funkcyjnego F5. Ta reguła dotyczy wszystkich przeglądarek bez wyjątku. Jest jednak możliwa dłuższa opcja, gdy połączenie jest niestabilne. Może się zdarzyć, że w tym przypadku konieczne będzie ponowne uruchomienie całego systemu lub nawet routera (w szczególności w przypadku korzystania z dostępu do Internetu za pośrednictwem połączenia Wi-Fi).
Między innymi problemy mogą być związane z nadmiernym obciążeniem serwera lub wykonanymi na nim skryptami. Nic nie możesz zrobić - musisz poczekać, aż spadnie obciążenie. Nawiasem mówiąc, w większości przypadków takie sytuacje często objawiają się, gdy na serwerze przeprowadzany jest tak zwany atak DDoS, w wyniku którego serwer po prostu nie ma czasu na przetworzenie ogromnej liczby jednocześnie otrzymywanych żądań.
Czasami problem może być taki, że serwer działa obecnie w trybie proxy lub bramy, przez co żądania wysyłania są ograniczone lub niemożliwe. Prawdopodobnie ustawienia proxy zniknęły - muszą zostać sprawdzone lub ponownie zainstalowane.
Jednak to nie wszystko. Dość często może wystąpić błąd instalacji (kod 504), gdy aplikacja lub program jest instalowany bezpośrednio z Internetu. W takim przypadku zestaw dystrybucyjny nie jest pobierany na dysk twardy, ale znajduje się na serwerze zdalnym, z którego jest wykonywana instalacja.
Jest oczywiste, że przy ograniczeniach prędkości połączenia lub w zależności od wydajności samego zasobu, taki proces może zająć dużo czasu, a nawet całkowicie się zatrzymać. Niestety, instalacja będzie musiała nie odnawiaj z jakiegoś miejsca i uruchom ponownie.
Nawiasem mówiąc, w przypadku nieprawidłowego działania skryptów odpowiedzialnych za ten proces podczas hostingu, zaleca się użycie edycji pliku php.ini, w której należy znaleźć linię php_max_execution_time i zmienić standardową wartość runtime z 30 sekund na większą. Ale nie powinieneś się w to angażować, a będziesz musiał czekać na odpowiedź przez długi czas. Jednak nawet przy korzystaniu z określonego serwera jako usługi hostingowej, nawet właściciel może nauczyć się zalecanych ustawień.
Jak widać sam błąd z kodem 504 nie jest krytyczny. I w żaden sposób nie może to wskazywać na naruszenie systemu operacyjnego (z wyjątkiem problemu z wirusami). W rzeczywistości cały problem leży głównie w odległych zasobach, które nie są w stanie odpowiedzieć na czas. Ale to jest w porządku, ponieważ w większości przypadków problem jest rozwiązywany po prostu.
W tej chwili nie braliśmy pod uwagę pracy serwisów hostingowych, ponieważ tego rodzaju informacje techniczne praktycznie nic nie mówią zwykłym zwykłym użytkownikom. Zasadniczo nie jest to konieczne.