Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Interesant
  • Eroare de la serverul 504 gateway time out. Ce înseamnă eroarea „504 Gateway Time-out” și cum se rezolvă problema

Eroare de la serverul 504 gateway time out. Ce înseamnă eroarea „504 Gateway Time-out” și cum se rezolvă problema

Eroare 504 timpul de intrare afară- acesta este unul dintre coduri stări HTTP, pe care serverul îl poate returna dacă nu a putut finaliza procesarea cererii. Deși această eroare este mai puțin frecventă decât gateway-ul 502 prost, toată lumea a întâlnit-o. macar, de câteva ori în timp ce navigați pe internet. Acest ghid va acoperi ce este o eroare 504 și cum să o remediați.

Când vizitați orice site web, acesta generează solicitări și le trimite către serverele web care stochează elementele necesare. De fiecare dată când o solicitare este procesată, serverul trimite înapoi un cod de stare HTTP cu resursele solicitate. În mod implicit, codul de stare HTTP nu este afișat până când ceva nu merge bine.

Ce este o eroare 504 Gateway Timeout?

Codurile de stare HTTP care încep cu un număr 5 , sunt erori pe partea serverului. Acestea apar atunci când o solicitare nu poate fi finalizată din cauza unei erori de comunicare între mai multe servere.

Timeout gateway eroare 504 este un cod de stare HTTP care apare atunci când un server nu primește un răspuns în timp util de la un alt server care acționează ca gateway sau proxy. În termeni simpli, aceasta înseamnă că serverul nu a putut să vă completeze solicitarea într-o anumită perioadă de timp.

Timeout gateway eroare 504 poate avea și alte formulări, de exemplu:

504 Gateway Timeout nginx Gateway Timeout Error Eroare HTTP 504 504 Time-out gateway– Serverul nu a răspuns la timp Eroare HTTP 504 – Timeout Gateway

Cum se remediază eroarea 504 Gateway Timeout

În cele mai multe cazuri, cauza gateway-ului 504 este eroarea de a nu răspunde vine din partea serverului, cu toate acestea, acestea pot apărea și din cauza unor probleme sau configurații incorecte din partea utilizatorului. Astfel, vom lua în considerare principalii pași de depanare, ținând cont de ambele opțiuni. Unele soluții sunt potrivite pentru WordPress, dar cele mai multe dintre ele pot fi aplicate pe orice site.

1. Reîmprospătați pagina

Primul pas în rezolvarea erorii de expirare a gateway-ului 504 este cel mai simplu. Așteptați câteva minute și reîmprospătați pagina. Este posibil ca serverul să fi primit la un moment dat mai multe solicitări decât de obicei și să nu le poată procesa.

În timp ce așteptați, puteți folosi instrument online verificați dacă site-ul este oprit (verificați dacă site-ul nu este). Acest mod bun Determinați dacă problema este legată de rețeaua locală.

2. Încercați un alt browser

Dacă site-ul este online, dar încă vedeți eroarea de expirare a gateway-ului 504, încercați să schimbați browserul cu altul. sau folosiți modul incognito, acest lucru vă poate ajuta și să determinați dacă problema este legată de browser.

3. Ștergeți memoria cache DNS

Eroarea de expirare a gateway-ului 504 poate fi uneori rezultatul unui cache DNS incorect, învechit, dar nu este dificil de șters. Metoda de curățare depinde de dvs sistem de operare. Iată un ghid despre cum să ștergeți memoria cache DNS pe Windows, Linux și Mac OS.

Comutați temporar servere DNS pe Google Public DNS, acest lucru va ajuta la determinarea dacă codul de stare HTTP a apărut din cauza Probleme DNS. Cu toate acestea, recomandăm această opțiune pentru utilizatorii mai experimentați.

4. Testați pe diferite dispozitive

Încercați să încărcați site-ul în diferite computere, V rețele diferite sau la dispozitive mobile. Dacă niciuna dintre cele de mai sus nu a ajutat la remedierea erorii de expirare a gateway-ului 504, acest pas vă va ajuta să determinați dacă problema este de pe partea serverului sau locală.

Eroarea de expirare a gateway-ului 504 poate fi cauzată și de modificări sau actualizări recente ale site-ului. Cel mai rapid mod de a detecta acest lucru este să verificați jurnalul de erori pentru indicii. Utilizatori WordPress poate activa înregistrarea erorilor adăugând astfel de linii la fișier wp-config.php:

Define("WP_DEBUG", adevărat); define("WP_DEBUG_LOG", adevărat); define("WP_DEBUG_DISPLAY", false);

Acum toate variantele de eroare care apar vor apărea în fișier wp-contents/debug.log.

6. Verificați pluginurile

Când căutați cauza erorii de expirare a gateway-ului 504, se recomandă să acordați atenție pluginurilor și extensiilor site-ului dvs. În WordPress, pluginurile legate de stocarea în cache pot fi vinovate. Pluginurile vechi sau incompatibile pot cauza, de asemenea, probleme. Dezactivarea temporară a tuturor pluginurilor vă va informa dacă merită să explorați mai departe în această direcție.

Pentru a opri pe toată lumea Pluginuri WordPress mergi la director wp-conținut, da catalogul pluginuri alt nume.

Dacă site-ul dvs. a început să funcționeze bine după dezactivarea tuturor pluginurilor, atunci urmatorul pas va detecta pluginul care ar putea duce la apariție erori HTTP 504. Întoarcerea la catalog pluginuri numele său original și acum încercați să dezactivați fiecare plugin pe rând.

7. Verificați CDN-ul

Dacă utilizați un CDN pentru mai multe primire rapidă conținut, apoi asigurați-vă că verificați dacă totul este în ordine pe această parte. Cel mai frecvent caz este CloudFlare, care funcționează ca un CDN și un serviciu de atenuare a DDoS. Când îl utilizați, este posibil să întâlniți două tipuri de erori de expirare a gateway-ului 504.

Această versiune a erorii 504 apare atunci când problema apare pe partea CloudFlare. Cel mai cea mai bună soluție va contacta asistența CloudFlare sau îl va dezactiva. Cu toate acestea, dacă îl dezactivați, actualizarea DNS-ului dvs. poate dura câteva ore.

Versiunea prezentată mai sus înseamnă că problema a apărut din partea furnizorului de găzduire.

8. Modificați setările serverului

Dacă utilizați , mai există câteva lucruri pe care le puteți încerca să remediați eroarea de expirare a gateway-ului 504. Acestea vor consta în modificarea setărilor serverului și creșterea limitelor unor resurse.

Apache

Utilizatorii Apache pot crește valoarea pauză implicit în fișier httpd.conf. De exemplu:

# Timeout: numărul de secunde înainte de expirarea timpului de primire și trimitere. Timeout 600

De asemenea, crește limita timp_max_execuție V php.ini poate avea un efect pozitiv:

Timp_de_execuție_max. 300

Salvați modificările și reporniți apache, apoi verificați. Eroarea de expirare a gateway-ului 504 ar trebui să dispară dacă a fost cauzată de o valoare de expirare a cererii insuficientă.

Nginx

Dacă VPS-ul dvs. folosește Nginx, încercați să creșteți acești parametri în fișier /etc/nginx/conf.d/timeout.conf:

Proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; send_timeout 600;

Timp_de_execuție_max. 300

După salvarea modificărilor, reporniți Nginx și încercați să vă deschideți din nou site-ul.

9. Contactați asistența

În cazul unei erori persistente de expirare a gateway-ului 504 după parcurgerea tuturor pașilor de mai sus, se recomandă să contactați asistența pentru găzduire. Încercați să descrieți ce pași ați urmat pentru a identifica cauza erorii și pentru a o rezolva și furnizați cât mai mult posibil mai multe informatii, acest lucru va accelera semnificativ procesul.

concluzii

În acest ghid am acoperit pași generali pentru a rezolva problema legată de eroarea de expirare a gateway-ului 504. Dacă ai propriile tale trucuri, sfaturi sau solutii suplimentare pentru a rezolva acest cod de stare HTTP, anunțați-ne în comentarii!

A fost primit un mesaj - eroarea 504. Aceasta indică faptul că gateway-ul a durat mult să răspundă sau sa terminat prematur.

Cauzele erorilor 504.

Să ne uităm la principalele motive. Ar putea fi o lipsă memorie cu acces aleator pe server, probleme cu scripturile de pe site-ul dvs., probleme cu configurarea, etc. Motivul elementar pentru apariția erorii 504 este supraîncărcarea serverului, care are ca rezultat crearea unei cozi de solicitări. Din cauza așteptării în coadă, cererea nu ajunge pentru procesare în timpul alocat și este respinsă.

Schimbarea site-ului pentru site va ajuta la rezolvarea problemei doar pentru o perioadă. O recomandare urgentă este să începeți optimizarea (scripturi, interogări SQL). De asemenea, ar trebui să vă gândiți la creșterea resurselor serverului și la căutarea unei alte găzduiri. Este recomandat să contactați serviciul dvs. de consultanță în găzduire. Dar este mai bine să faceți acest lucru după optimizarea scripturilor site-ului.

Dacă resursa în sine nu conține erori sau dacă hosterul nu rezolvă problema, nu ezitați să căutați un alt site.

Soluție de eroare.

Dar acestea sunt sarcini mai globale. Între timp, încercați să măriți timpul de așteptare și de execuție pentru un număr de scripturi. Acest lucru va ajuta la eliminarea notoriei erori 504. În mod implicit, timpul de execuție din setările serverului este setat la 30 de secunde.

Pentru a o mări, puteți folosi set_time_limit. Nu este întotdeauna posibil să utilizați această schemă din cauza limitărilor de găzduire. Dacă PHP rulează în așa-numitul modul sigur, atunci trebuie să măriți timpul de rulare a scriptului în configurația php (funcția max_execution_time). Când nu puteți elimina interdicția de a folosi set_time_limit, încercați să rulați această funcție(execuție_max.). În cele din urmă, puteți crește timpul de rulare a scriptului în configurația serverului. Pentru a face acest lucru, scrieți următoarele:

  • proxy_send_timeout 60; (se așteaptă procesul de transfer);
  • proxy_read_timeout 60; (se așteaptă procesul de citire).

Setăm 60 s (120) în loc de 30 s implicit.

Dar este posibil ca hosterul să nu facă astfel de modificări din cauza consumului crescut de resurse. Este posibil ca capacitățile serverului să fie limitate; acesta nu are suficiente resurse pentru a finaliza sarcinile scriptului. Pentru solutii această problemăși eliminând eroarea, va trebui să creșteți memoria RAM și să creșteți numărul de procese server httpd (Apache). Dar acestea sunt sarcini de găzduire. Sperăm că recomandările noastre vă vor fi utile în munca dumneavoastră.

Dacă serverul pe care se află resursa dvs. este supraîncărcat (acest lucru se întâmplă din cauza epuizării limitei de trafic), acesta afișează mesajul utilizatorului: „Eroare 504 gateway time out”. Tradus în rusă, aceasta înseamnă: „timpul de răspuns al gateway-ului a expirat, gateway-ul nu răspunde”. Apare o situație când Apache nu poate procesa fizic toate solicitările http și acestea stau în coadă. Cu toate acestea, trece un timp limitat și se primește un mesaj care spune că cererea nu a fost procesată.

Pentru a remedia situația, trebuie să vă optimizați serverul. Pentru a face acest lucru, trebuie să modificați cantitatea de RAM și numărul solicitări http(Apache) spre creșterea lor. O altă opțiune este să optimizați performanța tuturor scripturilor de pe site-ul dvs. Această operațiune va ajuta la îmbunătățirea productivității procesării.

Dacă plătiți pentru găzduire, ar trebui să contactați imediat asistența pentru ajutor. Serviciul de asistență este obligat să verifice site-ul dumneavoastră pentru orice defecțiuni și, dacă este posibil, să îl „repare”. Această oportunitate nu trebuie neglijată. Este posibil să existe mai multe „găuri” care trebuie reparate decât crezi. Unii furnizori de găzduire oferă asistență tehnică prin telefon. Acest tip ajutorul este foarte util dacă este prima dată când întâlnești așa ceva probleme tehnice, cum ar fi eroarea 504. Datorită acestui suport, puteți învăța cum să le remediați singur, fără ajutor extern.

Există un alt motiv pentru care poate apărea o eroare 504: scriptul care execută o comandă nu se încadrează în intervalul de timp care este setat pentru aceasta. Acest lucru se poate datora unei solicitări de resurse terță parte sau el însuși face altceva în acel moment. De exemplu, construiește index de căutare.
Pentru a elimina defecțiunea, puteți merge în două moduri:
1) ușurează scriptul prin optimizarea acestuia;
2) măriți valoarea parametrului PHP max_execution_time.
Încă o dată aș dori să ridic problema suport tehnic furnizorul de găzduire unde se află site-ul dvs. Desigur, fiecare le are pe ale lui, dar îndatoririle de sprijin sunt obligatorii pentru toată lumea. Există cazuri în care întrebările trimise pentru asistență rămân fără răspuns. Mai ales dacă este vorba de eventuale întârzieri. De exemplu, apare aceeași eroare 504. În acest caz, schimbați găzduirea. Dacă apar probleme mai grave, este puțin probabil să vă puteți baza pe ajutorul lor.


Mai este un punct care ar trebui menționat. Dacă site-ul dvs. se află pe hosting gratuitși are un domeniu pe trei niveluri, atunci nu vă așteptați ca aplicațiile dvs. să fie examinate în viitorul apropiat. În primul rând, astfel de suporturi lucrează cu clienți care le plătesc lunar un loc pe site.Desigur, nu există niciun motiv să-i învinovățim, pentru că clienții obișnuiți sunt mai importanți. Prin urmare, dacă doriți ca eroarea 504 să nu vă mai deranjeze pe viitor, mergeți direct la gazduire platita. Nu există nicio captură în asta; prin trecerea la un astfel de pachet, vă veți salva pe dvs. și munca dvs. pe Internet de multe probleme nedorite și imprevizibile.

Atât am vrut să vă spun despre un astfel de fenomen precum eroarea 504. Să vă treacă prin cap cât mai rar posibil!

Cod de eroare 504 Gateway Time-out – destul problemă specifică, pe care o poate întâlni o persoană care deține ai lui servere virtuale pe internet. Acesta este, la utilizatorul mediu Această problemă nu amenință, dar categoria proprietarilor de servere de Internet ar trebui să știe cum să remedieze eroarea de expirare a gateway-ului 504.

Timeout gateway 504 - ce este?

Desigur, se recomandă să începeți orice procedură de tratament cu o înțelegere a cauzelor erorii. Sau cel puțin cunoașterea definiției fiecărei probleme. Dacă traduceți „504 gateway time out” în rusă, veți primi un mesaj care spune despre gateway-ul la care a expirat timpul alocat pentru conectare.

Adică arată cam așa:

  • Un utilizator încearcă să se conecteze la o resursă care îl interesează.
  • Începe procesul de conectare la server.
  • Procedura nu se termină în timpul alocat.

Ca rezultat, apare codul de eroare 504 Gateway Time-out.

Desigur, vizitatorii care văd că accesul la site-ul de care au nevoie este imposibil pot merge pur și simplu la resurse concurente, de lucru. Adică, proprietarul unui server problematic poate pierde vizitatori, trafic și veniturile sale. Prin urmare, este foarte important să aveți informații despre cum să rezolvați problema de expirare a gateway-ului 504.

Cum să remediați timpul de expirare a gateway-ului 504 nginx și analogii săi

Există trei moduri care pot ajuta la rezolvarea acestei probleme.

  1. Hardware.

În acest caz, înseamnă creșterea puterii echipamentelor pe care se află serverele de Internet. Adică, proprietarul echipamentului trebuie să cumpere suplimentar memorie operațională, îmbunătățiți procesorul. Desigur, acest lucru necesită investiții serioase, dar uneori pur și simplu nu există altă opțiune. Desigur, dacă proprietarul serverelor de Internet se bazează pe dezvoltare ulterioară a afacerii tale.

  1. Program.

Această opțiune implică, atunci când are loc un timeout gateway 504, să se faciliteze scripturile folosite, care, pe lângă calitățile lor pozitive, au și pe cele negative. De exemplu, ele măresc timpul de conectare la un server la distanță.

  1. Optimizare.

În timpul funcționării sale, orice server rulează o serie de procese diferite. Aceleași scenarii interogări SQLși așa mai departe. Desigur, ar trebui să accesați astfel de proceduri, să vizualizați lista și să le dezactivați pe cele care ar putea să nu fie necesare.

Time out pentru eroarea 504 pentru proprietarii de site-uri web

Desigur, această situație poate fi întâlnită nu numai de proprietarii de servere, ci și de acele persoane care își desfășoară site-urile web pe ei. Ce să faci în acest caz? În primul rând, contactați serviciul de asistență, care ar trebui să corecteze prompt situația. Dacă acest lucru nu se întâmplă sau dacă codul de eroare 504 Gateway Time-out apare cu o frecvență alarmantă, atunci există o singură cale de ieșire - treceți la un alt furnizor de găzduire care poate proteja proprietarul site-ului de o astfel de problemă.

Eroarea numărul 504 este cea mai frecventă dintre site-urile de pe Internet. În marea majoritate a cazurilor, utilizatorii văd inscripția „504 Gateway Time-out (time out)” pe un fundal alb și părăsesc site-ul fără a înțelege motivele pierderii funcționalității resurselor. Este mult mai neplăcut pentru proprietarii de site-uri să vadă codul 504, mai ales dacă nu se știe ce a cauzat eroarea și ce trebuie făcut pentru a o remedia.

Eroarea 504 înseamnă că serverul pe care se află site-ul nu are timp să proceseze cererea și să returneze un răspuns HTTP utilizatorului în limita de timp specificată. Cel mai adesea, această situație apare atunci când serverul este supus unei sarcini grele: incapabil să proceseze toate cererile în timp util, serverul termină conexiunile neprocesate după expirarea termenului stabilit. Dacă se întâmplă acest lucru, în loc să încarce site-ul, utilizatorul vede o eroare „504 Gateway Time-out” pe pagină.

Partea tehnică a problemei

În marea majoritate a cazurilor, apare problema cu codul 504:

  • dacă Apache este instalat pe server ca backend;
  • În același timp, nginx este instalat ca frontend.

Această combinație generează cel mai adesea o eroare 504 cu nota Gateway Time-out. În această combinație, nginx acționează ca un distribuitor al solicitărilor utilizatorilor, iar ei merg mai întâi la el, și nu direct la Apache. Și dacă, din cauza încărcării mari, serverul Apache nu a putut să răspundă la timp, nginx va trimite utilizatorului un răspuns corespunzător sub forma unui cod 504.

Ce cauzează apariția erorii 504?

Apariția erorii 504 este tipică pentru Servere Apache când incarcatura grea. Astfel de servere au o caracteristică specială: la primire cantitate mare nu au timp să proceseze cererile. Tuturor utilizatorilor ale căror browsere nu au primit un răspuns HTTP de la server li se va afișa o eroare 504 Gateway Time-out.

Când se confruntă cu o problemă de încărcare mare, Apache nu începe imediat să returneze un cod 504. În primul rând, toate cererile care nu pot fi procesate acum sunt puse în coadă. Dacă se depășește limita de timp pentru așteptarea unui răspuns HTTP, conexiunea este întreruptă și numai atunci apare o eroare. Din partea utilizatorului, site-ul va încerca să se încarce pentru câteva secunde, dar încărcarea efectivă nu începe deoarece serverul nu răspunde.

Eroare pe partea de script

Uneori, codul „504 Gateway Tme-out” nu este cauzat de încărcare excesivă, dar setare incorectă scripturi de pe site. Orice script i se alocă o anumită perioadă de timp pentru execuție. În practică, din mai multe motive, acest timp poate să nu fie suficient pentru scenariu.

De obicei, scripturile nu au suficient timp pentru a se încărca dacă sunt localizate pe un server terță parte. La rândul lor, astfel de servere sunt foarte adesea ele însele sub o sarcină enormă (datorită faptului că sute și mii de site-uri încarcă utilizatorii de fiecare dată când vizitează cod specific). Dacă timpul alocat expiră și scriptul încă nu primește un răspuns de la server, se poate produce și o eroare 504.

O întârziere în execuția scripturilor pe site poate fi cauzată de alte motive:

  1. Dacă scenariul are nevoie resurse externe (de exemplu, o bază de date pe un server terță parte), care este activată acest moment nu este disponibil.
  2. Dacă scriptul nu funcționează direct, dar stabilește o conexiune printr-un server proxy. Dacă serverul proxy nu este disponibil sau timpul de expirare a răspunsului este depășit, scriptul va emite și un cod 504.
  3. Scriptul descarcă date de la servere terțe părți, care sunt momentan indisponibile.

Cum se rezolvă problema 504

Secvența exactă de acțiuni pentru rezolvarea problemei depinde de ceea ce a dus exact la eroare. Dacă motivul este prea incarcatura grea la server, puteți încerca următoarele acțiuni:

  1. Încercați să determinați principalele surse de încărcare de pe server. Trebuie să găsiți ce solicitări durează cel mai mult pentru procesare și să conducă la o coadă și o eroare 504 ulterioară și să optimizați aceste locuri.
  2. Optimizați toate scripturile. Este de dorit ca scripturile încărcate de site să fie situate fizic pe același server ca și site-ul în sine, sau cel puțin într-un spațiu fizic aflat sub controlul proprietarului site-ului. Dacă optimizați scripturile, ajustați timpul de execuție al acestora și alocați resursele serverului necesare pentru aceasta, eroarea 504 nu va mai apărea din cauza scripturilor.
  3. Poți merge pe calea ușoară: doar crește resursele serverului, dacă este posibil. Creșterea memoriei RAM, a numărului de procese Apache httpd și a altor măsuri de performanță va avea ca rezultat serverul să aibă din nou suficiente resurse pentru a finaliza cererile. Adevărat, o astfel de soluție poate fi doar o măsură temporară și, pe măsură ce sarcina crește, lipsa unei optimizări adecvate se va manifesta din nou.

În cazul în care site-ul are suficient frecventa mare(sau care necesită o mulțime de resurse) este situat în mod obișnuit gazduire virtuala, este posibil să nu fie suficientă capacitate. Unii hosteri trimit clienților lor notificări despre depășirea încărcăturii permise, alții nu. Ar trebui să vă uitați la jurnalele și să solicitați informatie necesara despre găzduirea suportului tehnic. Este foarte posibil ca totul să fie bine cu site-ul, doar din cauza creșterii traficului este timpul să trecem la VPS, VDS și alte tarife și servicii cu resurse semnificativ mai mari.

Video

Din videoclip veți învăța cum să remediați singur eroarea „504 Gateway Time-out (time out)”.

Nu ai primit răspuns la întrebarea ta? Propuneți autorilor un subiect.

Cele mai bune articole pe această temă