Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Windows 10
  • 504 gateway timeout în contact. Ce înseamnă eroarea „504 Gateway Time-out” și cum se rezolvă problema

504 gateway timeout în contact. Ce înseamnă eroarea „504 Gateway Time-out” și cum se rezolvă problema

Eroare 504 Gateway Timeout (time out) este una dintre cele mai comune. Ce este 504 Gateway Timeout (time out)? De regulă, acest tip de eroare poate apărea dacă un număr mare de solicitări sunt trimise către serverul pe care se află o resursă web și pur și simplu nu are timp să le proceseze, adică nu poate reveni în timpul stabilit. limitează răspunsul HTTP. Ca urmare, conexiunea poate fi chiar întreruptă, iar utilizatorul nu va avea acces la resursa web. Acest lucru se datorează faptului că serverul nu are timp să proceseze cererile vechi, dintre care deja sunt multe, și apar altele noi care se pun la coadă și nu au timp să fie procesate.

Cum se rezolvă eroarea 504 Gateway Timeout (time out)?

Problema poate sta și în scenariu, care nu are timp să facă față sarcinii în timpul alocat. În cele mai multe cazuri, acest lucru se întâmplă atunci când scriptul accesează noduri terțe. Pentru a rezolva această problemă, trebuie doar să măriți valoarea parametrului PHP max_execution_time. Dacă problema nu este rezolvată, atunci scriptul în sine va trebui optimizat într-un fel, astfel încât să poată finaliza sarcinile în timpul specificat.

Doar un administrator de server poate face față acestei probleme presante și trebuie să-și mărească performanța de mai multe ori. Vă puteți implementa planurile numai dacă creșteți cantitatea de memorie RAM a computerului și, de asemenea, schimbați procesorul cu unul mai puternic. În plus, va trebui să creșteți numărul de procese httpd direct în mediul Apache. De asemenea, se poate întâmpla ca site-ul să fie nevoit să se „mute” la o altă găzduire. O astfel de nevoie va apărea numai dacă site-ul se află pe o găzduire virtuală obișnuită, al cărei administrator fie nu va răspunde solicitărilor, fie refuză să ajute, fie dacă nu poate rezolva o astfel de problemă.

Există o altă soluție care poate atrage majoritatea utilizatorilor. Această opțiune presupune optimizarea site-ului în sine. Adică, administratorul site-ului va trebui să optimizeze scripturile, interogările SQL și multe altele pentru a putea fi executate în mai puțin timp.

Timeout gateway eroare 504 este unul dintre codurile de stare HTTP pe care serverul le 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 de cel puțin câteva ori în timp ce navigau 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 servere 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 Gateway Timeout – Serverul nu a răspuns la timp Eroare HTTP 504 – Gateway Timeout

Cum se remediază eroarea 504 Gateway Timeout

În cele mai multe cazuri, cauza erorii 504 Gateway Not Responding vine din partea serverului, dar pot apărea și din cauza unor probleme sau configurări greșite 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 utiliza instrumentul online pentru a verifica dacă site-ul web este inactiv. Aceasta este o modalitate bună de a determina 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 sistemul dvs. de operare. Iată un ghid despre cum să ștergeți memoria cache DNS pe Windows, Linux și Mac OS.

Comutați temporar serverul DNS la Google Public DNS, acest lucru vă va ajuta să determinați dacă codul de stare HTTP se datorează unei 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 pe diferite computere, rețele sau 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. Utilizatorii WordPress pot activa înregistrarea erorilor adăugând aceste linii în 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 dezactiva toate pluginurile WordPress, accesați directorul wp-conținut, da catalogul pluginuri alt nume.

Dacă site-ul dvs. funcționează bine după dezactivarea tuturor pluginurilor, atunci următorul pas este să găsiți pluginul care ar putea fi cauzat eroarea HTTP 504. Reveniți la director 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 a primi conținut mai rapid, 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. Cea mai bună soluție este să contactați asistența CloudFlare sau să îl dezactivați. 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 a o rezolva și oferiți cât mai multe informații posibil, acest lucru va grăbi semnificativ procesul.

concluzii

În acest ghid, am acoperit pașii generali pentru a rezolva problema erorii de timeout gateway 504. Dacă aveți propriile trucuri, sfaturi sau soluții suplimentare pentru a rezolva acest cod de stare HTTP, anunțați-ne în comentarii!

Când încercați să accesați site-ul, primiți un mesaj de eroare 504 cu textul „ Time-out gateway. Nginx". Acest mesaj apare de obicei pe site-urile unde serverul web Nginx funcționează ca front-end pentru serverul Apache. Ce înseamnă?
În ciuda faptului că eroarea 504 este emisă de Nginx, aceasta nu este cauza apariției sale, dar ne spune că a așteptat de mult timp un răspuns de la Apache, dar nu l-a primit niciodată. Acest lucru se întâmplă de obicei în cazurile în care serverul pe care se află site-ul are o încărcare foarte mare și nu are timp să proceseze toate solicitările HTTP. Cum să remediez asta?

Dacă sunteți un vizitator al site-ului.În acest caz, aveți o singură opțiune - așteptați până când administrarea resursei web rezolvă problema acasă. Tu, ca simplu vizitator, nu poți face nimic. Încercați doar să vizitați pagina cu o anumită frecvență (o dată la 2-3 ore). Nu este nevoie de o ceașcă! Dacă sarcina este într-adevăr depășită, atunci veți doar „adăugați combustibil la foc”.
În cazurile în care trebuie să vă uitați urgent la conținutul unei pagini și scrie „Eroare 504 Gateway Time-out”, puteți utiliza versiunea stocată în cache, care este stocată în cache-ul web al serviciilor de căutare majore - Yandex și Google. Pentru a face acest lucru, trebuie doar să introduceți adresa paginii în bara de căutare și să selectați opțiunea „Copie salvată” din rezultatul găsit.

Dacă sunteți administrator de site.În acest caz, sunt posibile două opțiuni:
A)Închirieți un VPS/VDS și aveți acces SSH la acesta.
Începeți prin a reporni serverele. Vă voi arăta folosirea Fedora/CentOS ca exemplu. Mai întâi, reporniți Apache:

Repornirea serviciului httpd

Apoi reporniți Nginx:

Reporniți serviciul nginx

Nu a ajutat? Apoi puteți încerca să măriți timpul de expirare. Pentru a face acest lucru, setați următorul parametru în nginx.conf:

Keepalive_timeout 60

În mod implicit, valoarea sa este 0.
Reporniți serverul web din nou și vedeți dacă situația s-a schimbat.
Această mișcare poate ajuta uneori. Dar dacă există o sarcină foarte mare asupra resursei, atunci prin creșterea timpului de expirare veți crește numărul de conexiuni http în așteptare, ceea ce înseamnă că veți crește și mai mult sarcina, ceea ce este extrem de nedorit! În caz contrar, va exista un avantaj suplimentar din cauza supraîncărcării cererilor httpd.
Prin urmare, trebuie să ne dăm seama ce creează o sarcină atât de puternică. Pentru a face acest lucru vom folosi comanda:

Acordați atenție valorilor din linia „încărcare medie”.

Valoarea sa maximă nu trebuie să fie mai mare decât numărul de nuclee pe care le are procesorul. Ei bine, plus/minus 2. Dacă valoarea este mai mare de 10, trebuie să tragi alarma. Acest lucru se întâmplă de obicei în cazul unui atac DDOS, din cauza căruia Apache este înfundat cu solicitări de sincronizare. Utilizați comanda netstat pentru a găsi adresele IP ale boților și adăugați-le la regulile DROP ale filtrului de pachete Firewall.
Dacă Nginx funcționează împreună cu PHP-FPM pe resursa dvs., atunci de foarte multe ori eroarea 504 apare din cauza scripturilor lente. Serverul web pur și simplu nu așteaptă rezultatul execuției. Adăugarea unui parametru ar putea ajuta

Fastcgi_read_timeout 300;

la sectiunea:

Locație ~ \.php$ ( .... )

b)Închiriezi doar găzduire fără acces la setările acesteia.
În această situație, nu veți putea face nimic pe cont propriu și tot ce rămâne este să contactați suportul tehnic al furnizorului dvs. de găzduire cu o solicitare pentru a rezolva eroarea 504 Gateway Time-out. De obicei, administratorii de sistem hoster îi ajută pe utilizatori să găsească sursa problemei și să o rezolve. Dacă îl trimit pe al tău în iad, atunci există o singură cale de ieșire - să schimbi furnizorul de găzduire.

Erorile neașteptate la descărcarea și actualizarea software-ului perturbă uneori modul obișnuit de utilizare a unui dispozitiv pe sistemul de operare Android. Pentru majoritatea dintre ei, s-a găsit deja o soluție în procesul de studiu al sistemului de operare și au fost propuse instrucțiuni eficiente pentru eliminarea acestora. Codul de eroare 504 Play Market a suferit aceeași soartă.

Cel mai adesea, utilizatorul nu are nevoie de cunoștințe specifice pentru a rezolva această eroare. Este suficient să urmați instrucțiunile care vor fi date în acest articol; numai în cazuri deosebit de grave va trebui să apelați la instrumente suplimentare care extind capacitățile telefonului dvs.

Motivele problemei

  • Conexiune la internet instabilă.
  • . A apărut o eroare în timpul procesului de ajustare automată a datei și orei.
  • Cache învechit sau complet, date deteriorate ale pieței și ale serviciilor sale auxiliare.
  • Actualizare incorectă a Magazinului sau a sistemului de operare în sine.
  • Nu există suficient spațiu liber pe partiție pentru instalarea implicită.
  • Funcționarea incorectă a cardului de memorie externă cauzată de o eroare hardware, defecțiune a sistemului sau contact slab între card și dispozitiv însuși.

Soluții posibile la problemă

Soluții standard

Verificați imediat dacă apare eroarea. Dacă codul de eroare 504 al aplicației Play Market nu mai apare, încercați să nu actualizați Market până când nu este lansată versiunea corectă și corectată.

Restaurare dintr-o copie

Dacă eroarea apare după următoarea actualizare a sistemului de operare, ar trebui să reveniți la versiunea anterioară. Instrumentul de rollback încorporat poate ajuta aici (dacă este disponibil într-un anumit sistem de operare) sau va trebui să apelați la o copie făcută anterior folosind recuperarea extinsă (). Faceți o copie a versiunii curente a sistemului cu toți parametrii, „ștergeți” toate partițiile, excluzând cardul de memorie extern din listă, apoi restaurați copia dorită din meniul „Restaurare” în memoria ștersă.

Restaurare dintr-o copie

Dacă eroarea nu apare, încercați să nu actualizați până când este lansată o versiune mai stabilă. Contactați dezvoltatorul, localizatorul sau producătorul de firmware și informați-i despre problema pe care ați întâlnit-o în Play Market.

Lucrul cu un card de memorie

Asigurați-vă că memoria implicită are suficient spațiu liber pentru a descărca și instala o nouă aplicație. Cantitatea optimă de spațiu liber pe care este de dorit să o aibă în aceste scopuri este de 10% din volumul total, sau 1 GB. Dacă nu există suficient spațiu, există mai multe modalități de a-l elibera:

  1. Eliminați aplicațiile pe care nu le utilizați.
  2. Dacă aveți fișiere multimedia și documente grele stocate în memoria sistemului, mutați-le pe un card extern.
  3. Goliți memoria cache a aplicațiilor în care sunteți cel mai activ.
  4. Transferați datele aplicației de pe partițiile de sistem pe o unitate externă.
  5. Eliminați fotografiile și muzica irelevante.
  6. Instalați firmware mai ușor.
  7. Căutați analogi mai ușoare ale aplicațiilor, componentelor și jocurilor utilizate frecvent.
  8. Cumpărați un card de memorie nou cu mai mult spațiu liber.
  9. Schimbați memoria implicită pe o unitate externă dacă aveți spațiu liber nefolosit.

Dacă aplicația care urmează să fie actualizată se află pe un card de memorie (sau o unitate externă este utilizată pentru memoria instalată în mod implicit), trebuie să transferați datele existente pe partițiile de sistem, apoi să deconectați unitatea. Pentru a face acest lucru, accesați setările aplicației problematice, faceți clic pe butonul „Mutați pe telefon”.

După finalizarea operațiunii, accesați secțiunea „Memorie”, derulați până în partea de jos și faceți clic pe butonul „Dezactivați cardul de memorie externă” sau „Eliminați cardul SD”.

După aceea, mergeți din nou la Market și încercați să descărcați ceea ce aveți nevoie. O altă opțiune pentru a scoate o unitate externă este să o scoateți fizic din slot după oprirea telefonului.

Fără a transfera date, puteți opri telefonul, scoateți cardul pentru câteva secunde, apoi îl introduceți din nou și porniți dispozitivul. Verificați calitatea contactelor de pe ambele părți. Pentru petele ușoare, se recomandă curățarea atentă cu un tampon de bumbac ușor umezit cu alcool medical.

Această eroare 504 poate fi rezolvată destul de simplu, în ciuda numărului relativ mare de motive pentru apariția ei. Când manipulați parametrii și datele, asigurați-vă că faceți copii de rezervă ale elementelor importante și amintiți-vă poziția inițială a glisoarelor, astfel încât, în caz de probleme cu sistemul după modificări, totul poate fi returnat înapoi.

Codul de eroare 504 Gateway Time-out este o problemă destul de specifică pe care o poate întâlni o persoană care deține propriile servere virtuale de pe Internet. Adică, utilizatorul obișnuit nu se confruntă cu această problemă, dar categoria de proprietari 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ă achiziționeze memorie de operare suplimentară și să îmbunătățească 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 așteaptă să-și dezvolte în continuare afacerea.

  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 scripturi, 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ă.

Cele mai bune articole pe această temă