504 Gateway Timeout Error: Ce Este și Cum să-L Repara

Un 504 Gateway Eroare de Timeout este un HTTP response status code indică faptul că un server, care este în prezent acționează ca un gateway sau proxy, nu a primit un răspuns în timp util la un alt server mai mult în amonte. Ca și în cazul majorității codurilor de răspuns HTTP care indică o eroare ca aceasta, poate fi dificil să se determine cauza exactă a unui 504 Gateway Timeout Error., Există zeci de posibile coduri de stare HTTP utilizate pentru a reprezenta relația complexă dintre client, o aplicație web, un server web și, adesea, mai multe servicii web terțe, astfel încât determinarea cauzei unui anumit cod de stare poate fi o provocare, chiar și în cele mai bune circumstanțe.de-a lungul acestui articol vom examina 504 Gateway Timeout Error analizând câteva sfaturi de depanare și potențiale remedieri pentru problemele comune care ar putea cauza această problemă, așa că haideți să începem!,

Problema este pe Partea de Server

Toate răspuns HTTP coduri de stare, care sunt în 5xx categorie sunt considerate server error responses. Similar cu 502 Bad Gateway Error ne-am uitat în trecut, un 504 Gateway Timeout Error indică faptul că ceva a mers prost cu un gateway sau proxy server care este mai în amonte. În limbajul general de rețea, un upstream server este un server care oferă un serviciu către (adică este accesat de) un alt server., Astfel, un server care este în amonte este situat mai sus în ierarhia generală a serverului decât un server care este downstream. Un alt mod de a gândi în amonte față aval este proximității lor față de dispozitivul dvs. (de exemplu client) — cea mai mare numărul de hamei necesar pentru a transfera date de la client la server în cauză, în continuare upstream care este localizat serverul.,

Deoarece 504 Gateway Timeout Error indică faptul că ceva a mers greșit în server de cererea dumneavoastră, putem în mare măsură ignorate client parte de lucruri. Dacă încercați să diagnosticați o problemă cu propria aplicație, puteți ignora imediat Majoritatea codului și componentelor din partea clientului, cum ar fi HTML, cascading style sheets (CSS), JavaScript din partea clientului și așa mai departe. Acest lucru nu se aplică numai site-uri web, fie., Multe aplicații pentru telefoane inteligente care au o interfață de utilizator modernă sunt de fapt alimentate de o aplicație web normală în spatele scenei; una care este pur și simplu ascunsă de utilizator. Dacă utilizați o astfel de aplicație și apare un 504 Gateway Timeout Error, problema nu va fi legată de aplicația instalată pe telefon sau pe dispozitivul local de testare. În schimb, va fi ceva pe partea de server, care efectuează cea mai mare parte a logicii și procesării în spatele scenei, în afara domeniului de aplicare al interfeței locale prezentate utilizatorului.,acestea fiind spuse ,nu este neapărat cazul în care specificul web server pe care aplicația dvs. rulează este sursa problemei. În schimb, este foarte posibil ca fiecare aspect al aplicației dvs. particulare (împreună cu serverele sale) să funcționeze fără probleme, dar un 504 Gateway Timeout Error ar putea apărea în continuare dacă un server din amonte se confruntă cu probleme.

începeți cu o copie de rezervă completă a aplicației

ca și în cazul oricărui lucru, este mai bine să îl fi jucat în siguranță la început decât să înșurubați ceva și să ajungeți să regretați mai târziu pe drum., Ca atare, este esențial să efectuați o copie de rezervă completă a aplicației, bazei de date și așa mai departe, înainte de a încerca orice remedieri sau modificări ale sistemului. Chiar mai bine, dacă aveți capacitatea, creați o copie completă a aplicației pe un server secundar staging care nu este „live” sau nu este activ și disponibil publicului. Acest lucru vă va oferi un teren de testare curat cu care să testați toate remedierile potențiale pentru a rezolva problema, fără a amenința securitatea sau sfințenia aplicației dvs. live.,

Diagnosticarea unei 504 Gateway Timeout Eroare

după Cum sa menționat, un 504 Gateway Timeout Error înseamnă că un server care este upstream pentru unul ca tine (client) conectați pentru a nu primi un „timp” de răspuns de la un alt server mai departe în amonte. În acest scenariu, acest lucru indică faptul că serverul furnizarea 504 Gateway Timeout Error acționează ca un gateway, astfel încât să ia un moment pentru a discuta despre ceea ce o poartă (sau proxy) este., În cele mai multe HTTP comunicații, un client va conecta la un server prin intermediul unui al treilea-petrecere gateway calculator. Gateway-ul acționează ca, bine, un gateway, prin care mesajele de la clientpot fi trimise în siguranță la server și invers. Un gateway acționează ca un node în cea mai mare rețea de web, de legătură și de rutare de comunicații între mai multe client, server, și alte tipuri de nod în (virtual) apropiere.,credeți sau nu, majoritatea caselor cu acces la Internet au chiar un gateway activ. Rețeaua de acasă locală, care este probabil de configurare printr-un router (sau router+modem hibrid), de obicei atribuie adrese IP pentru toate dispozitivele din rețeaua dvs. folosind adresa de bază a 192.168.1.*, unde asteriscul se schimbă în funcție de dispozitiv., În cele mai multe cazuri, comunicarea de la o astfel de adresă de rețea locală la o altă adresă de rețea locală este permis, dar atunci când computerul dvs. încearcă să se conecteze la o adresă IP din afara acestei baze gama, routerul e gateway va intercepta și de a efectua comunicarea între computer și serverul de la distanță în numele dumneavoastră.în unele situații, serverul web care rulează aplicația dvs. poate fi cauza problemei., Acest lucru este valabil mai ales atunci când serverul dvs. rulează fie o combinație de configurare a serverului frontend+backend (cum ar fi Nginx și Apache), fie serverul web se bazează pe servicii terțe, care sunt de obicei localizate în altă parte pe servere suplimentare din amonte. Orice amonte serverele dvs. de client (browser web) este conectarea printr-ar putea fi în jos sau se confruntă cu probleme în acest moment, care ar putea cauza o întârziere în procesarea și duce la 504 Gateway Timeout Error te vezi.mai presus de toate, Google este prietenul tău., Nu vă fie teamă să căutați termeni specifici legați de problema dvs., cum ar fi numele software-ului CMS sau al serverului web al aplicației dvs., împreună cu 504 Gateway Timeout Error. Sunt șanse veți găsi alții care au experimentat această problemă și au fost potențial oferit o soluție.,

Depanare de pe Partea de Server

Aici sunt câteva sfaturi suplimentare pentru a ajuta la depanarea ce ar putea fi cauza 504 Gateway Timeout Error să apară pe partea de server de lucruri:

  • Recent DNS Changes – Sistemul numelor De Domenii (DNS) este descentralizat sistem de denumire pentru dispozitivele conectate printr-o rețea (chiar și un masiv de rețea, cum ar fi Internet în sine). Pe scurt,DNS asociază nume de domenii (de ex., airbrake.io) la adrese IP specifice și stochează asocierea într-o serie de servere de nume autoritare răspândite în întreaga lume. Astfel, atunci când cere computerului să se conecteze la airbrake.io, computer de fapt verificări cu o apropiere DNS server de nume pentru a afla ce specifică adresa IP (internet resource) este că ar trebui să se conecteze la. Din perspectiva ta este de a merge direct la airbrake.io, dar în spatele scenei traficul este direcționat către o adresă IP (52.203.232.56, în acest caz)., În consecință, aplicația dvs. poate prezenta un 504 Gateway Timeout Error dacă site-ul dvs. a făcut modificări recente la serverul DNS, care este rezultatul schimbării serverelor gazdă sau mutării site-ului la o altă adresă IP. Astfel de modificări DNS, cunoscute sub numele de DNS propagation, nu sunt instantanee și uneori pot dura câteva ore pentru a se propaga pe toate serverele de nume autoritare.,
  • Server Connectivity Issues – Deși poate suna simplu, e foarte posibil ca un 504 Gateway Timeout Error pur și simplu indică faptul că un server undeva în lanț este în jos sau indisponibil pentru orice motiv. Majoritatea aplicațiilor moderne nu se află pe un singur server, dar pot, în schimb, să fie răspândite pe mai multe sisteme sau chiar să se bazeze pe multe servicii terțe pentru a funcționa. În cazul în care oricare dintre aceste servere sunt în jos pentru întreținere sau altfel inaccesibile, acest lucru ar putea duce la o eroare care pare a fi de la propria aplicație.,
  • Improper Firewall Configuration – un firewall este un dispozitiv de securitate de bază care monitorizează traficul de rețea și acționează ca un portar, hotărând ce trafic este sigur și care ar putea fi rău intenționat. În cele mai multe cazuri, tot traficul potențial dăunător este oprit (și poate fi înregistrat pentru utilizarea administratorului de rețea). În unele situații, este foarte posibil ca un firewall configurat undeva în rețeaua în care rulează aplicația dvs. să împiedice o formă de trafic critic să treacă., Acest lucru este valabil în special pentru aplicațiile care se bazează pe rețele de livrare de conținut (CDNs), care acționează ca o gazdă terță parte pentru conținut „greu”, cum ar fi imagini sau videoclipuri, găzduind acel conținut în numele aplicației dvs., astfel încât aplicația dvs. să își poată menține viteza și eficiența. Cu toate acestea, firewall automat serviciile uneori poate efectua fals pozitive, confunda perfect în condiții de siguranță și conținut valid din Cdn sau în altă parte ca malware, astfel oprirea că fluxul de conținut într-o clipă, care ar putea duce la un 504 Gateway Timeout Error.,
  • Check the Logs – aproape fiecare aplicație web va păstra o formă de jurnale server-side. Application logs Sunt de obicei Istoricul a ceea ce a făcut aplicația, cum ar fi paginile solicitate, serverele la care s-a conectat, rezultatele bazei de date pe care le oferă și așa mai departe. Server logs sunt legate de hardware-ul real care rulează aplicația, și va oferi adesea detalii despre starea de sănătate și starea tuturor serviciilor conectate, sau chiar doar serverul în sine., „Jurnale” Google dacă utilizați un CMS sau „jurnale” și „jurnale” dacă rulați o aplicație personalizată, pentru a obține mai multe informații despre găsirea jurnalelor în cauză.
  • Application Code or Script Bugs – dacă toate celelalte nu reușesc, este posibil ca o problemă într-un cod personalizat din aplicația dvs. să provoace problema. Încercați să diagnosticați de unde poate veni problema prin depanarea manuală a aplicației dvs., împreună cu parsarea prin jurnalele de aplicații și servere., În mod ideal, faceți o copie a întregii aplicații pe o mașină de dezvoltare locală și efectuați un proces de depanare pas cu pas, care vă va permite să recreați scenariul exact în care a apărut 504 Gateway Timeout Error și vizualizați codul aplicației în momentul în care ceva nu merge bine.indiferent de cauza, apariția unui 504 Gateway Timeout Error provenind din propria aplicație web este un indiciu puternic că este posibil să aveți nevoie de un instrument de gestionare a erorilor pentru a vă ajuta să detectați automat aceste și alte erori în viitor., Astfel de mecanisme vă pot alerta chiar și pe dvs. și pe echipa dvs. imediat când apare o eroare. Software-ul de monitorizare a erorilor Airbrake oferă monitorizarea erorilor în timp real și raportarea automată a excepțiilor pentru toate proiectele dvs. de dezvoltare. Tabloul de bord web de ultimă generație al Airbrake vă asigură că primiți actualizări de stare non-stop cu privire la ratele de sănătate și eroare ale aplicației dvs. Indiferent la ce lucrați, Airbrake se integrează cu ușurință cu toate cele mai populare limbi și cadre., În plus, Airbrake facilitează personalizarea parametrilor de excepție, oferindu-vă în același timp un control complet asupra sistemului activ de filtrare a erorilor, astfel încât să adunați doar Erorile care contează cel mai mult.verificați software-ul de monitorizare a erorilor Airbrake astăzi și vedeți-vă de ce atât de multe dintre cele mai bune echipe de inginerie din lume folosesc Airbrake pentru a revoluționa practicile lor de manipulare a excepțiilor!

Leave a Comment