504

Gateway Timeout

Uradna stran
Starševski strežnik se ni pravočasno odzval

Splošna razlaga kode stanja 504

Napaka HTTP 504 Gateway Timeout se pojavi, ko strežnik poskuša odgovoriti na zahtevo odjemalca, vendar tega ne more storiti v razumnem času. Ta napaka se običajno imenuje "časovna omejitev prehoda", ker se pogosto pojavi, ko se posredniški strežnik ali prehod, ki posreduje med odjemalcem in strežnikom, ne more povezati ali prejeti odgovora od strežnika. Razlogi za to so lahko različni, na primer preobremenitev strežnika, težave v omrežju ali nezadostna konfiguracija posredniškega strežnika ali prehoda.

.

Specifikacija kode stanja HTTP 504

Koda stanja 504 Gateway Timeout pomeni, da strežnik, ki deluje kot prehod ali posrednik, ni pravočasno prejel odgovora od strežnika višje stopnje, do katerega bi moral dostopati, da bi lahko dokončal zahtevo.

Vir / citat iz: Koda stanja HTTP 504 Gateway Timeout je določena v razdelku 6.6.5 oddelka RFC7231.

Kako s PHP vrniti kodo stanja 504?

Za prikaz kode stanja HTTP 504 na spletni strani lahko uporabite funkcijo PHP http_response_code. Sintaksa je naslednja: http_response_code(504) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Preizkus kode stanja HTTP 504

Če želite prikazati kodo stanja HTTP (v tem primeru 504 Gateway Timeout) in druge informacije na strani odjemalca, morate s tipko F12 odpreti razvojno konzolo. Nato pojdite na zavihek "Omrežje". Zdaj lahko odprete stran, spletno mesto (primer index.php) mora biti vidno v zavihku omrežje. To je treba izbrati, nato pa je treba izbrati razdelek Herder. Uporabnik bo nato videl naslednji rezultat:

Koda stanja 504 Gateway Timeout
Pregled
URL: https://http-statuscode.com/errorCodeExample.php?code=504
Status: 504 Gateway Timeout
Ti: Network
Naslov IP: XX.XX.XX.XX
Koda stanja 504 Gateway Timeout

Kako lahko rešim težavo s kodo stanja 504?

V več možnih razlogih se lahko pojavi napaka HTTP 504 Gateway Timeout "Timeout Gateway", na primer:

  1. Preobremenitev strežnika: Če strežnik prejme preveč zahtevkov in nanje ne more odgovoriti v razumnem času, se lahko pojavi napaka Timeout. To lahko rešite tako, da povečate velikost strežnika ali dodate vire, kot so procesor, RAM ali pomnilnik.
  2. Mrežne težave: Napaka časovne omejitve se lahko pojavi tudi, če so težave z omrežno povezavo med odjemalcem in strežnikom. To lahko odpravite s preverjanjem omrežne povezave, preverjanjem konfiguracije usmerjevalnika ali požarnega zidu ali ponovnim zagonom omrežnih komponent.
  3. Problemi z vmesnikom ali prehodom: Napako časovnega zamika lahko povzroči tudi prehod ali vmesnik, ki posreduje med odjemalcem in strežnikom. To lahko odpravite s preverjanjem in prilagajanjem nastavitev posrednika ali prehoda.
  4. Počasna aplikacija ali zbirka podatkov: Če aplikacija ali zbirka podatkov deluje počasi, lahko tudi to povzroči napako časovnega zamika. To lahko odpravite z optimizacijo aplikacije ali zbirke podatkov.

Za rešitev težave lahko izvedete naslednje ukrepe:

  1. Preverite stanje strežnika in se prepričajte, da ni preobremenjen.
  2. Preverite omrežno povezavo in se prepričajte, da je stabilna in zanesljiva.
  3. Preverite konfiguracijo posrednikov ali prehodov in jo po potrebi prilagodite.
  4. Optimizirajte aplikacijo ali zbirko podatkov, da izboljšate njeno delovanje.
  5. Pomaga lahko tudi ponovni zagon omrežnih komponent ali strežnikov.

V mnogih primerih lahko problem odpravi kombinacija teh ukrepov.

Kako ustvariti lastno stran z napako za kodo stanja 504

Ustvarjanje lastne strani z napako 504 Gateway Timeout je razmeroma enostavno tako v spletnih strežnikih Apache kot NGINX.

Apache Webserver

Spletni strežnik Apache je eden najpogostejših spletnih strežnikov v internetu. Če želite v strežniku "Apache" ustvariti lastno stran z napako 504 Gateway Timeout, morate v naslednji datoteki narediti naslednjo spremembo.

File: .htaccess
ErrorDocument 504 /errors/504.html

NGINX Webserver

Podobno kot spletni strežnik Apache se tudi NGINX pogosto uporablja na internetu. Če želite v strežniku "NGINX" ustvariti lastno stran z napako 504 Gateway Timeout, morate v naslednji datoteki narediti naslednjo spremembo.

File: sites-enabled/default
error_page 504 /504.html;
location = /504.html {
    root /usr/share/nginx/html;
    internal;
}

Združljivost kode stanja 504 z brskalniki

Chrome no data
Edge no data
Firefox no data
Opera no data
Safari no data
Chrome Android no data
Firefox for Android no data
Opera Android no data
Safari on iOS no data
Internet no data
WebView Android no data

Konstante v programskih jezikih

HttpStatusCode.GatewayTimeout
http.StatusGatewayTimeout
Response::HTTP_GATEWAY_TIMEOUT
httplib.GATEWAY_TIMEOUT
http.client.GATEWAY_TIMEOUT
http.HTTPStatus.GATEWAY_TIMEOUT
:gateway_timeout
Avtor: Tony Brüser
Avtor: Tony Brüser

Tony Brüser je navdušen spletni razvijalec, ki je navdušen nad kodami stanja HTTP.

LinkedInGitHub