504 Gateway Timeout-Fejl: Hvad Det Er, og Hvordan man kan Løse Det

En 504 Gateway Timeout-Fejl er en HTTP response status code, der angiver, at en server, der er i øjeblikket fungerer som en gateway eller proxy, ikke har modtaget en rettidig reaktion fra en anden server længere opstrøms. Som med de fleste http-svarkoder, der angiver en fejl som denne, kan det være vanskeligt at bestemme den nøjagtige årsag til en 504 Gateway Timeout Error., Der er snesevis af mulige http-statuskoder, der bruges til at repræsentere det komplekse forhold mellem klienten, en clientebapplikation, en webebserver, og ofte flere tredjeparts webebtjenester, så det kan være en udfordring at bestemme årsagen til en bestemt statuskode, selv under de bedste omstændigheder.

i hele denne artikel undersøger vi 504 Gateway Timeout Error ved at se på et par fejlfindingstips og potentielle rettelser til almindelige problemer, der kan forårsage dette problem, så lad os komme i gang!,

Problemet er Server-Side

Alle HTTP-svar status koder, der er i 5xx kategori anses server error responses. Ligner 502 Bad Gateway Error vi har kigget på tidligere, en 504 Gateway Timeout Error angiver, at noget er gået galt med en gateway eller proxy server, der er længere opstrøms. Generelt netværk parlance, en upstream server er en server, der giver en service til (dvs.er adgang til af) en anden server., Således er en server, der er opstrøms, placeret højere i det samlede serverhierarki end en server, der er downstream. En anden måde at tænke på upstream i forhold nedstrøms er deres relative nærhed til din enhed (dvs client) — jo større antallet af humle, der kræves for at overføre data fra din klient til den pågældende server, den videre upstream, at serveren er placeret.,

Da 504 Gateway Timeout Error angiver, at noget er gået galt i server af din ansøgning, kan vi stort set se bort fra den client side af tingene. Hvis du forsøger at diagnosticere et problem med din egen applikation, kan du straks ignorere de fleste client-side kode og komponenter, såsom HTML, cascading style sheets (CSS), klient-side JavaScript, og så videre. Dette gælder ikke udelukkende for webebsteder, enten., Mange smartphone-apps, der har en moderne udseende brugergrænseflade, drives faktisk af en normal applicationebapplikation bag kulisserne; en, der simpelthen er skjult for brugeren. Hvis du bruger en sådan applikation, og en 504 Gateway Timeout Error opstår, vil problemet ikke være relateret til den app, der er installeret på din telefon eller lokale testenhed. I stedet vil det være noget på serversiden, der udfører det meste af logikken og behandlingen bag kulisserne uden for rammerne af den lokale grænseflade, der præsenteres for brugeren.,

når det er sagt, er det ikke nødvendigvis tilfældet, at den specifikke web server, som din applikation kører på, er kilden til problemet. I stedet er det helt muligt, at alle aspekter af din særlige applikation (sammen med dens servere) fungerer fejlfrit, men en 504 Gateway Timeout Error kan stadig forekomme, hvis en opstrømsserver oplever problemer.

Start Med en Grundig Anvendelse Backup

Som med alt andet, er det bedre at have spillet det sikkert på start, end at skrue noget op, og komme til at fortryde det senere nede ad vejen., Som sådan er det afgørende, at du udfører en fuld backup af din ansøgning, database, og så videre, før du forsøger nogen rettelser eller ændringer i systemet. Endnu bedre, hvis du har evnen, skal du oprette en komplet kopi af applikationen til en sekundær staging server, der ikke er “live” eller på anden måde ikke er aktiv og tilgængelig for offentligheden. Dette vil give dig en ren testplads, som du kan teste alle potentielle rettelser til at løse problemet uden at true sikkerheden eller helligheden i din live-applikation.,

Diagnosticere en 504 Gateway Timeout-Fejl

Som nævnt, en 504 Gateway Timeout Error betyder, at en server, der er upstream som du (client) opretter forbindelse til, ikke vises en “rettidig” svar fra en anden server længere henne i forløbet. I dette scenario, indikerer dette, at den server, der leverer den 504 Gateway Timeout Error fungerer som en gateway, så lad os tage et øjeblik til at diskutere, hvad en gateway eller proxy) er., I de fleste HTTP-kommunikation, en client vil oprette forbindelse til en server via en tredjepart gateway computer. Gate .ayen fungerer som en gate .ay, hvorved meddelelser fra client kan sendes sikkert til server og omvendt. gateway fungerer som en node i større netværk, web, tilslutning og routing kommunikation mellem flere client server, og andre node typer inden for (virtuel) nærhed.,

tro det eller ej, de fleste hjem med internetadgang har endda en aktiv Gate .ay. Din lokale home-netværk, som sandsynligvis opsætning via en router (eller router+modem hybrid), typisk tildeler IP-adresser til alle enheder på dit netværk ved hjælp af base adresse 192.168.1.*, hvor stjernen ændres afhængigt af den enhed., I de fleste tilfælde, meddelelse fra en af disse lokale netværk-adresse til et andet lokale netværk adressen er tilladt, men når computeren forsøger at oprette forbindelse til en IP-adresse uden for denne base sortiment, din router ‘ s gateway vil opfange det og udføre kommunikationen mellem din computer og den eksterne server på dine vegne.

i nogle situationer kan causeebserveren, der kører din applikation, være årsagen til problemet., Dette er især sandt, når din server kører enten en kombination frontend+backend server setup (som Nginx og Apache), eller web-server er afhængige af tredjeparts tjenester, som typisk er placeret et andet sted på yderligere opstrøms servere. Enhver af de opstrømsservere, som din klient (webebbro .ser) opretter forbindelse til, kan være nede eller opleve problemer på dette tidspunkt, hvilket kan forårsage en forsinkelse i behandlingen og føre til 504 Gateway Timeout Error, du ser.

frem for alt er Google din ven., Vær ikke bange for at søge efter specifikke udtryk relateret til dit problem, såsom navnet på din applikations CMS-eller webebserversoft .are, sammen med 504 Gateway Timeout Error. Chancerne er, at du finder andre, der har oplevet dette problem og potentielt har fået en løsning.,

Fejlfinding på den Server-Side

Her er nogle yderligere tips til at hjælpe dig med at foretage fejlfinding, hvad der kan være årsag til den 504 Gateway Timeout Error til at blive vist på den server-side af tingene:

  • Recent DNS Changes – Domain Name System (DNS) er et decentralt system for navngivning enheder, der er tilsluttet via et netværk (selv en massiv netværk, såsom Internettet i sig selv). Kort sagt,DNS associerer domænenavne (f. eks., airbrake.io) til specifikke IP-adresser, og gemmer denne forening i en række autoritative navneservere spredt rundt om i verden. Således, når du spørger din computer til at oprette forbindelse til airbrake.io, din computer faktisk kontrol med en nærliggende DNS name server for at finde ud af, hvad den specifikke IP-adresse (internet-ressource) er, at den skal forbinde til. Fra dit perspektiv går det direkte til airbrake.io, men bag kulisserne dirigeres trafikken til en IP-adresse (52.203.232.56, i dette tilfælde)., Derfor kan din ansøgning præsentere et 504 Gateway Timeout Error hvis dit siteebsted har foretaget nylige ændringer på sin DNS-server, hvilket er et resultat af at ændre værtsservere eller flytte siteebstedet til en anden IP-adresse. Sådanne DNS-ændringer, kendt som DNS propagation, er ikke øjeblikkelige og kan undertiden tage et par timer at udbrede sig gennem alle de autoritative navneservere.,
  • Server Connectivity Issues – selv om det kan lyde simpelt, det er fuldt ud muligt, at en 504 Gateway Timeout Error blot angiver, at en server et eller andet sted i kæden er nede eller utilgængelig uanset årsagen. De fleste moderne applikationer bor ikke på en enkelt server, men kan i stedet spredes over flere systemer eller endda stole på, at mange tredjepartstjenester fungerer. Hvis en af disse servere er nede for vedligeholdelse eller på anden måde utilgængelige, kan dette resultere i en fejl, der ser ud til at være fra din egen applikation.,
  • Improper Firewall Configuration – en fire .all er en grundlæggende sikkerhedsenhed, der overvåger netværkstrafik og fungerer som en gatekeeper, der beslutter, hvilken trafik der er sikker, og hvilken der kan være ondsindet. I de fleste tilfælde stoppes al potentielt skadelig trafik (og kan være logget til brug af netværksadministrator). I nogle situationer er det helt muligt for en fire .all, der er konfigureret et sted på netværket, hvor din applikation kører, at forhindre en form for kritisk trafik i at komme igennem., Dette gælder især for applikationer, der er afhængige content delivery netværk (CDNs), der fungerer som en tredje-part vært for “tunge” indhold som billeder eller videoer, hosting, at indholdet på vegne af din ansøgning, så din ansøgning kan bibeholde sin hastighed og effektivitet. Imidlertid kan automatiske fire .all-tjenester undertiden udføre falske positiver og tage fejl af helt sikkert og gyldigt indhold fra CDN ‘ er eller andre steder som ondsindet og derved lukke den strøm af indhold på et øjeblik, hvilket kan føre til et 504 Gateway Timeout Error.,
  • Check the Logs – næsten hver webebapplikation vil holde en form for server-side logs. Application logs er typisk historien om, hvad applikationen gjorde, såsom hvilke sider der blev anmodet om, hvilke servere den har forbindelse til, hvilke databaseresultater den giver, og så videre. Server logs relateret til den faktiske hardware, der kører programmet, og det vil ofte give oplysninger om helbredet og status for alle tilsluttede tjenester, eller bare selve serveren., Google “logs”, hvis du bruger et CMS, eller “logs” og “logs”, hvis du kører et brugerdefineret program, for at få flere oplysninger om at finde de pågældende logfiler.
  • Application Code or Script Bugs – hvis alt andet fejler, kan det være, at et problem i en brugerdefineret kode i din ansøgning forårsager problemet. Prøv at diagnosticere, hvor problemet kan komme fra gennem manuelt debugging din ansøgning, sammen med parsing gennem ansøgning og server logs., Ideelt set skal du lave en kopi af hele applikationen til en lokal udviklingsmaskine og udføre en trinvis fejlfindingsproces, som giver dig mulighed for at genskabe det nøjagtige scenarie, hvor 504 Gateway Timeout Error opstod og se applikationskoden i øjeblikket går noget galt.

uanset hvad årsagen er, er udseendet af en 504 Gateway Timeout Error kommer fra din egen webebapplikation en stærk indikation af, at du muligvis har brug for et fejlhåndteringsværktøj, der hjælper dig med automatisk at registrere disse og andre fejl i fremtiden., Sådanne mekanismer kan endda advare dig og dit team med det samme, når der opstår en fejl. Airbrake s fejl overvågning soft .are giver real-time fejl overvågning og automatisk undtagelse rapportering for alle dine udviklingsprojekter. Airbrakes avancerede dashebdashboard sikrer, at du modtager statusopdateringer døgnet rundt om din applikations helbred og fejlfrekvenser. Uanset hvad du arbejder på, kan Airbrake nemt integreres med alle de mest populære sprog og rammer., Plus, Airbrake gør det nemt at tilpasse undtagelsesparametre, samtidig med at du giver fuld kontrol over det aktive fejlfiltersystem, så du kun samler de fejl, der betyder mest.Tjek Airbrake ‘ s fejlovervågningssoft !are i dag, og se selv, hvorfor så mange af verdens bedste ingeniørteams bruger Airbrake til at revolutionere deres undtagelseshåndteringspraksis!

Leave a Comment