Navigarea pe internet presupune, de regulă, trimiterea solicitărilor către un server, unde sunt depozitate resursele. Acest proces este realizat de computere, smartphone-uri sau orice alt dispozitiv cu acces la internet.
În acest context, dispozitivul care cere o resursă serverului este numit client, iar cererea de resurse către server este cunoscută drept solicitare HTTP.
HTTP reprezintă un set de reguli, un protocol care gestionează schimbul de informații online. Când un client solicită o resursă de la un server, se consideră că a efectuat o cerere HTTP.
Atunci când un client cere resurse de la server, acesta din urmă, în afara furnizării resurselor solicitate, dacă cererea a avut succes, emite și coduri de stare formate din trei cifre, reflectând modul în care a fost procesată cererea.
O cerere de resursă poate fi îndeplinită cu succes, poate fi redirecționată sau resursele pot să nu fie găsite pe server. Aceste informații referitoare la starea unei cereri adresate serverului sunt comunicate prin intermediul codurilor de stare.
Codurile de stare sunt grupate în categorii, identificate prin prima cifră a codului. Codurile care încep cu 1 sunt coduri informative, arătând că solicitarea a fost primită și se află încă în desfășurare. Cele care încep cu 2 indică faptul că cererea clientului a fost primită, înțeleasă și acceptată cu succes.
Codurile care încep cu 3 semnalează redirecționarea, cele cu 4 indică o eroare a clientului, iar cele cu 5 semnalizează o eroare a serverului.
Există coduri de stare standard, definite de protocolul HTTP, dar și coduri neoficiale, care extind categoriile de coduri standard. Un astfel de cod este 521, care indică faptul că serverul web este oprit. Acesta este un cod neoficial, folosit de serviciul de proxy invers al Cloudflare.
Un server proxy invers este un server intermediar care se interpune între clienți și serverele web, preluând cererile de la clienți și transmițându-le serverelor web. Această structură previne comunicarea directă dintre clienți și serverele web.
Un server proxy invers are rolul de a proteja identitatea serverelor web, de a spori fiabilitatea, securitatea și performanța acestora și ajută la echilibrarea traficului pe site-urile web intens vizitate.
Un exemplu de serviciu de proxy invers oferit de Cloudflare este Rețeaua de Livrare de Conținut (CDN). Un CDN este format din servere răspândite geografic care stochează conținutul web aproape de locația fizică a utilizatorilor, accelerând astfel timpii de încărcare ai paginilor web.
Eroarea 521 „Serverul Web este Oprit” apare când serverul de origine, de la care un client încearcă să obțină resurse, refuză conexiunile cu proxy-ul Cloudflare. Pentru a furniza conținutul solicitat de un client, proxy-ul Cloudflare inițiază o conexiune pe portul 80 sau 443 cu serverul de origine care deține resursa.
Uneori, serverul de origine refuză direct să se conecteze cu proxy-ul Cloudflare, trimițând o eroare de conexiune respinsă. Când Cloudflare întâmpină o astfel de eroare, rezultă eroarea 521 „Serverul Web este Oprit”, afișată clientului.
Factorii Determinatori ai Erorii 521
Deși eroarea 521 sugerează o defecțiune a serverului web de origine, aceasta nu este întotdeauna cauza directă. Pot exista și alte motive pentru apariția acestei erori. Câteva dintre posibilele cauze includ:
#1. Serverul Web de Origine este Deconectat
Dacă serverul web de origine de unde solicitați resursa este offline, proxy-ul Cloudflare nu va putea iniția o conexiune, generând astfel eroarea 521. Această eroare poate apărea și dacă unele procese ale serverului web de origine nu funcționează corect, împiedicând conexiunea cu Cloudflare.
#2. Serverul Web de Origine Blochează Cererile de la Cloudflare
Serviciile de proxy invers ale Cloudflare preiau cererile de la clienți și le transmit serverelor cu resursele solicitate. Din acest motiv, setările de securitate ale serverului de origine sau firewall-ul pot interpreta solicitările provenite de la adresele IP ale Cloudflare ca fiind un atac, blocându-le.
Acest lucru împiedică Cloudflare să se conecteze la serverul web de origine, generând eroarea 521, chiar dacă serverul de origine ar putea funcționa corect.
#3. Configurare Incorectă a Serverului de Origine
Rețeaua de Livrare de Conținut (CDN) a Cloudflare este un serviciu proxy invers. Serverele trebuie să fie configurate corespunzător pentru a funcționa cu un CDN. Configurațiile eronate pot provoca apariția erorii 521 la cererile clienților către serverul de origine. Firewall-urile configurate să abandoneze pachetele în loc să refuze conexiunile pot, de asemenea, cauza eroarea 521.
#4. Probleme cu Certificatul SSL al Cloudflare
Cloudflare utilizează certificate Secure Socket Layer (SSL) pentru a cripta traficul dintre server și client. Certificatele SSL confirmă identitatea site-urilor web și stabilesc o conexiune criptată.
Dacă există o problemă cu certificatul SSL al unui site web sau cu metoda de criptare utilizată de Cloudflare, serverul de origine va refuza solicitarea de conectare, generând eroarea 521.
Modalități de Remedire a Erorii 521
Există diverse metode de rezolvare a erorii 521, printre care:
#1. Verificarea Stării Online a Serverului de Origine
Eroarea 521 poate apărea când serverul de origine este deconectat sau oprit. Pentru a verifica dacă serverul de origine funcționează, deschideți o fereastră terminal și rulați comanda ping împreună cu adresa site-ului pe care doriți să îl verificați.
ping tipstrick.ro.com
Dacă serverul rulează, veți primi răspunsuri de la acesta, similar cu exemplul de mai jos:
În acest caz, serverul de origine al tipstrick.ro este activ. Celălalt server testat era offline la momentul scrierii, neprimind niciun pachet și având o pierdere de 100% a pachetelor. Accesarea acelui site web a dus la apariția unei erori 502:
Apăsați CTRL+C pentru a opri comanda ping.
O altă modalitate de a verifica starea online a serverului este accesarea site-ului isitdownrightnow.com și introducerea site-ului pe care doriți să îl verificați. Site-ul vă va informa dacă serverul funcționează sau nu, după cum se vede mai jos:
Dacă sunteți nou în utilizarea CDN-ului Cloudflare, verificați dacă serverul de origine este configurat corect pentru a răspunde pe portul 443 și permite adreselor IP ale Cloudflare să acceseze acest port. Asigurați-vă că firewall-ul este configurat corect pentru a evita abandonarea pachetelor, o cauză a erorii 521.
#2. Adăugarea Adreselor IP Cloudflare pe Lista Albă
O altă cauză a erorii 521 este semnalarea și blocarea adreselor IP ale Cloudflare ca fiind suspecte din cauza numărului mare de solicitări. Pentru a remedia acest aspect, contactați furnizorul de găzduire pentru a vă asigura că nu blochează sau restricționează cererile venite de la adresele IP ale Cloudflare.
Dacă gestionați propriul server dedicat, verificați ca firewall-ul să nu blocheze adresele IP ale Cloudflare. De asemenea, dezactivați module personalizate Apache, precum mod_antiloris și mod_reqtimeout, care blochează adresele IP care se conectează de mai mult de 22 de ori.
#3. Verificarea Certificatelor SSL sau a Modului de Criptare Utilizat
În funcție de modul de criptare SSL (Flexibil, Complet sau Strict), Cloudflare va interacționa diferit cu certificatul SSL prezentat de serverul de origine. Aceste moduri de criptare sunt esențiale pentru stabilirea conexiunii între proxy-ul Cloudflare și serverul de origine.
Modurile Complet sau Strict sunt cele mai frecvente, necesitând un certificat SSL. Când utilizați aceste moduri, Cloudflare solicită certificate SSL valide de la serverul de origine. O eroare 521 va apărea când există o problemă cu certificatul SSL al site-ului, în special în modul de criptare strictă.
Pentru a rezolva această problemă, instalați certificate de origine Cloudflare pe serverul de origine sau utilizați certificate SSL de la o autoritate de certificare de încredere. Trecerea de la modul de criptare strict la modul complet poate, de asemenea, rezolva eroarea 521, cauzată de o problemă cu certificatul SSL de pe serverul de origine.
Concluzie
Utilizarea rețelelor de livrare a conținutului (CDN), cum ar fi Cloudflare, a devenit o metodă populară de distribuire a conținutului pe internet. CDN-urile ajută aplicațiile web să se încarce mai rapid, să funcționeze mai eficient, să fie mai fiabile și mai sigure împotriva atacurilor.
Atunci când utilizați Cloudflare, este posibil să întâlniți eroarea 521, care poate semnala o problemă cu serverul de origine. În acest caz, încercați soluțiile prezentate mai sus. Dacă toate eșuează, contactați suportul Cloudflare pentru asistență.