504
Gateway Timeout
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
Vir / citat iz: Koda stanja HTTP 504 Gateway Timeout je določena v razdelku 6.6.5 oddelka RFC7231.
Protokol HTTP
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=504
Status: 504 Gateway Timeout
Ti: Network
Naslov IP: XX.XX.XX.XX
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:
- 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.
- 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.
- 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.
- 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:
- Preverite stanje strežnika in se prepričajte, da ni preobremenjen.
- Preverite omrežno povezavo in se prepričajte, da je stabilna in zanesljiva.
- Preverite konfiguracijo posrednikov ali prehodov in jo po potrebi prilagodite.
- Optimizirajte aplikacijo ali zbirko podatkov, da izboljšate njeno delovanje.
- 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
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.
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.
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