Se mai întâmplă erori – există o mentenanță neașteptată, un bug care a trecut neobservat sau o pagină devine virală și valul de conexiuni duce la căderea serverului.

Dacă ați fost online pentru o perioadă de timp, fără îndoială că ați văzut eroarea oarecum vagă 503 Service Unavailable.

În acest articol vom trece în revistă codurile de stare HTTP, ce înseamnă eroarea 503 și câteva modalități posibile de a o rezolva – atât pentru un site pe care încercați să îl vizitați, cât și pentru propriul site.

O privire de ansamblu asupra codurilor de stare HTTP

Serverele care găzduiesc pagini web ascultă cereri de la browsere sau dispozitive web, cunoscute și sub numele de clienți. Serverul folosește apoi o serie de coduri de stare diferite pentru a comunica înapoi.

Aceste coduri de stare sunt organizate în diferite clase, care sunt indicate de primul număr al codului de stare:

  • 1xx: Informații – serverul încă procesează cererea
  • 2xx: Succes – cererea a reușit și serverul răspunde cu pagina sau resursa
  • 3xx: Redirecționare – pagina sau resursa s-a mutat și serverul va răspunde cu noua sa locație
  • 4xx: Eroare client – există o eroare în cererea din partea browserului sau a dispozitivului
  • 5xx: Eroare server – există o eroare la server

Ultimele două cifre ale fiecărui cod de stare HTTP reprezintă o stare mai specifică pentru fiecare clasă. De exemplu, 301 înseamnă că o pagină sau o resursă s-a mutat permanent, în timp ce 302 înseamnă că mutarea este temporară.

Consultați această pagină pentru o listă de coduri de stare HTTP comune și semnificația lor: https://en.wikipedia.org/wiki/List_of_HTTP_status_codes

Majoritatea codurilor de stare trec total neobservate, ceea ce este bine pentru că înseamnă că totul funcționează. Abia când ajungeți la intervalul 4xx-5xx s-ar putea să observați un cod de stare pentru că veți vedea o pagină ca aceasta:

O pagină tipică de eroare 503 – Sursa: Stack Overflow

Acum că aveți o înțelegere de bază a codurilor de stare HTTP, haideți să analizăm puțin mai în profunzime eroarea 503 Service Unavailable.

Ce înseamnă codul de eroare 503?

Așa cum am menționat mai sus, codurile de stare 5xx înseamnă că există o problemă cu serverul în sine.

O eroare 503 Service Unavailable înseamnă că pagina sau resursa nu este disponibilă. Există multe motive pentru care un server ar putea returna o eroare 503, dar unele dintre cele mai frecvente sunt întreținerea, o eroare în codul serverului sau un vârf brusc de trafic care face ca serverul să fie copleșit.

Mesajul care este trimis cu eroarea 503 poate varia în funcție de serverul de la care provine, dar iată câteva dintre cele mai comune pe care le veți vedea:

– 503 Service Unavailable
– 503 Service Temporarily Unavailable
– HTTP Server Error 503
– HTTP Error 503
– Eroare HTTP 503
– Eroare 503 Service Unavailable
– Serverul este temporar în imposibilitatea de a răspunde solicitării dvs. din cauza unei întreruperi de întreținere sau a unor probleme de capacitate. Vă rugăm să încercați din nou mai târziu.
Sursa

Care ar fi motivul erorii 503, acesta este de obicei temporar – serverul se va reporni, traficul se va reduce, iar problema se va rezolva de la sine.

Cum se rezolvă eroarea 503 Status Unavailable

Când încercați să rezolvați o eroare 503, există două tabere generale.

Prima este cea în care sunteți un utilizator final și încercați să vizitați un site care nu vă aparține. În cea de-a doua, dețineți site-ul, iar acesta aruncă erori 503 persoanelor care încearcă să îl viziteze.

Metoda de rezolvare a erorilor 503 este diferită în funcție de grupul în care vă încadrați. Să aruncăm o privire la câteva lucruri pe care le puteți face ca utilizator final dacă vedeți o eroare 503.

Cum să rezolvați o eroare 503 Status Unavailable ca utilizator final

Din moment ce codurile de stare 5xx înseamnă că eroarea este pe partea serverului, nu sunt multe lucruri pe care le puteți face direct.

Chiar dacă erorile 503 sunt de obicei temporare, există câteva lucruri pe care le puteți face în timp ce așteptați.

#1: Reîmprospătați pagina

Câteodată eroarea este atât de temporară încât o simplă reîmprospătare este tot ce este nevoie. Cu pagina deschisă, trebuie doar să apăsați Ctrl – R pe Windows și Linux, sau Cmd – R pe macOS pentru a reîmprospăta pagina.

#2: Vedeți dacă pagina este căzută pentru alți oameni

Următorul lucru pe care îl puteți face este să folosiți un serviciu precum Is It Down Right Now? sau Down For Everyone Or Just Me pentru a vedea dacă și alți oameni primesc aceeași eroare.

Dobicei, mergeți la oricare dintre aceste site-uri și introduceți URL-ul paginii pe care încercați să o vizitați.

Serviciul va trimite un ping la URL-ul pe care l-ați introdus pentru a vedea dacă primește un răspuns. Apoi vă va arăta niște statistici și grafice interesante despre pagină:

Checking freeCodeCamp on Is It Down Right Now?

Dacă derulați puțin în jos, veți vedea câteva comentarii de la alte persoane. Adesea, oamenii vor da locația lor generală și alte date, astfel încât aceasta poate fi o modalitate bună de a determina dacă eroarea afectează doar anumite regiuni sau dispozitive specifice.

#3: Reporniți routerul

Câteodată problema are de-a face cu o defecțiune a serverului DNS.

DNS înseamnă Domain Name System (Sistem de nume de domeniu), iar acestea acționează practic ca traducători între adresele IP și URL-urile lizibile de către oameni.

De exemplu, puteți vizita Google introducând direct adresa sa IP lungă (172.217.25.206), sau puteți introduce doar URL-ul, www.google.com.

Un DNS, adesea găzduit pe un server, se ocupă de toate acestea în spatele scenei.

Toate acestea pentru a spune că multe routere stochează răspunsurile de la serverele DNS (www.google.com <==> 172.217.25.206). Dar, uneori, această memorie cache poate fi coruptă și poate cauza erori.

O modalitate ușoară de a reseta sau „spăla” memoria cache este să reporniți routerul. Doar scoateți routerul din priză timp de aproximativ 5 secunde, apoi conectați-l din nou.

Ar trebui să repornească după un minut și toate dispozitivele dvs. ar trebui să se reconecteze automat. Odată ce au făcut-o, încercați să vizitați din nou site-ul.

Cum să rezolvați o eroare 503 Status Unavailable ca proprietar al site-ului

Dacă sunteți proprietarul/dezvoltatorul site-ului care returnează erori 503, puteți face ceva mai mult pentru a diagnostica și rezolva problema.

Iată câteva sfaturi generale pentru a vă ajuta să începeți:

#1: Reporniți serverul

Dezvoltarea este dificilă – chiar și o simplă pagină statică poate avea atât de multe părți în mișcare încât poate fi dificil de stabilit ce cauzează eroarea 503.

Câteodată cel mai bun lucru de făcut este să reporniți serverul și să vedeți dacă asta rezolvă problema.

Sursa: imgflip

Metoda exactă de repornire a serverului poate varia, dar de obicei o puteți accesa din tabloul de bord al furnizorului dvs. sau intrând prin SSH în server și executând o comandă de repornire.

Serverul ar trebui să repornească după câteva minute. Dacă ați configurat totul să ruleze automat la pornire, puteți vizita site-ul dvs. și să vedeți dacă funcționează.

#2: Verificați jurnalele serverului

Următorul lucru pe care trebuie să-l faceți este să verificați jurnalele.

Locația jurnalelor serverului poate varia în funcție de serviciul pe care îl rulați, dar acestea se găsesc adesea în /var/log/....

Aruncați o privire în acel director și vedeți dacă puteți găsi ceva. Dacă nu, verificați manualul pentru programele dvs. rulând man program_name.

#3: Verificați dacă există întreținere automată în curs de desfășurare

Cei mai mulți furnizori de servicii oferă actualizări și întreținere automată a pachetelor. În mod normal, acesta este un lucru bun – acestea au loc de obicei în timpul perioadelor de întrerupere și ajută la asigurarea că totul este actualizat.

Ocazional, erorile 503 se datorează acestor sesiuni de întreținere programate.

De exemplu, unii furnizori de găzduire care sunt specializați în găzduirea WordPress actualizează automat WP ori de câte ori există o nouă versiune. WordPress returnează automat o eroare 503 Service Unavailable ori de câte ori este actualizat.

Verificați cu furnizorii dvs. de servicii pentru a vedea dacă eroarea 503 este cauzată de mentenanța programată.

#4: Verificați setările firewall-ului serverului dvs.

Oriceori erorile 503 Service Unavailable sunt cauzate de un firewall configurat greșit, unde conexiunile pot trece, dar nu reușesc să revină la client.

Firewall-ul dvs. ar putea avea nevoie, de asemenea, de setări speciale pentru un CDN, unde conexiunile multiple de la o mână mică de adrese IP ar putea fi interpretate greșit ca un atac DDoS.

Metoda exactă de ajustare a setărilor firewall-ului dvs. depinde de o mulțime de factori. Aruncați o privire la tabloul dvs. de bord și la tablourile de bord ale furnizorului dvs. de servicii pentru a vedea unde puteți configura firewall-ul.

#5: Verificați codul

Bugs, ca și erorile, se întâmplă. Oricât ați încerca, este imposibil să le prindeți pe toate. Ocazional, unul s-ar putea să se strecoare și să provoace o eroare 503.

Dacă ați încercat orice altceva și site-ul dvs. afișează în continuare o eroare 503 Service Unavailable, cauza ar putea fi undeva în cod.

Verificați orice cod de pe server și acordați o atenție deosebită la tot ceea ce are legătură cu expresiile regulate – o mică eroare de regex este cea care a provocat o creștere uriașă a utilizării CPU, întreruperi de funcționare și aproximativ trei zile de panică pentru noi la freeCodeCamp.

Sperăm că veți reuși să depistați vinovatul, să implementați o corecție și totul va reveni la normal.

În rezumat

Acesta ar trebui să fie tot ce trebuie să știți despre erorile 503 Service Unavailable. Deși, de obicei, nu puteți face prea multe atunci când vedeți o eroare 503, sperăm că unii dintre acești pași vă vor ajuta data viitoare când veți întâlni una.

Rămâneți în siguranță și reîmprospătare fericită până când funcționează 🙂

.