Piekļuve resursiem internetā parasti ietver pieprasījumu iesniegšanu nosauktam saimniekdatoram serverī, kurā tiek glabāti resursi. To var izdarīt, izmantojot datoru, viedtālruni vai jebkuru ierīci, kas var piekļūt internetam.
Šādā gadījumā ierīce, kas pieprasa resursu no servera, tiek dēvēta par klientu, un resursu pieprasījums no servera tiek dēvēts par HTTP pieprasījumu.
HTTP ir protokols vai noteikumi, kas regulē informācijas apmaiņu internetā. Kad klients serverim pieprasa resursu, tiek uzskatīts, ka tas ir veicis HTTP pieprasījumu.
Kad klients pieprasa resursus no servera, serveris papildus resursa izsniegšanai gadījumā, ja pieprasījums bija veiksmīgs, arī izdod trīsciparu statusa kodus, pamatojoties uz to, kā pieprasījums tika apstrādāts.
Resursa pieprasījums var būt veiksmīgs, to var novirzīt vai arī resursi serverī nav atrodami. Šāda informācija par serverim nosūtītā pieprasījuma statusu tiek paziņota, izmantojot statusa kodus.
Statusa kodiem ir dažādas klases, kuras identificē pēc statusa koda pirmā cipara. Statusa kodi, kas sākas ar 1, ir informācijas kodi, kas norāda, ka pieprasījums ir saņemts un joprojām turpinās; tie, kas sākas ar 2, norāda, ka klienta pieprasījums ir veiksmīgi saņemts, saprasts un pieņemts.
Tie, kas sākas ar 3, norāda uz novirzīšanu, un tie, kas sākas ar 4, norāda uz klienta kļūdu, savukārt tie, kas sākas ar 5, norāda uz servera kļūdu.
Ir oficiāli statusa kodi, ko nosaka HTTP standarts, un neoficiālie statusa kodi, kas paplašina oficiāli noteiktās statusa kodu klases. Viens no šādiem statusa kodiem ir 521, kas nozīmē, ka tīmekļa serveris nedarbojas. Šis ir neoficiāls statusa kods, ko izmanto CloudFlare reversā starpniekservera pakalpojums.
Reversais starpniekserveris ir starpniekserveris, kas atrodas tīmekļa serveru priekšā, pārtver klientu pieprasījumus un nodod tos tīmekļa serveriem. Šāda arhitektūra nodrošina, ka neviens klients tieši nesazinās ar tīmekļa serveri, izmantojot tā pieprasītos resursus.
Reversais starpniekserveris aizsargā tīmekļa serveru identitāti, kā arī uzlabo to uzticamību, drošību un veiktspēju, kā arī palīdz līdzsvarot slodzi vietnēs ar lielu trafiku.
CloudFlare reversā starpniekservera pakalpojumu piemērs ir satura piegādes tīkls (CDN). CDN sastāv no ģeogrāfiski sadalītiem serveriem, kas kešatmiņā saglabā tīmekļa saturu tuvu lietotāju fiziskajai atrašanās vietai. Tas nodrošina ātrāku satura ielādes ātrumu internetā.
Kļūda 521 Tīmekļa serveris nedarbojas, rodas, ja sākotnējā serveris, no kura klients mēģina iegūt resursus, atsakās izveidot savienojumus ar Cloudflare starpniekserveri. Lai apkalpotu klienta pieprasīto saturu, Cloudflare starpniekservera pakalpojums 80. vai 443. portā izveido savienojumu ar izcelsmes serveri, kuram ir pieprasītais resurss.
Dažkārt sākotnējais serveris tieši atsakās izveidot savienojumu ar Cloudflare starpniekserveri un nosūta atpakaļ savienojuma atteikuma kļūdu. Kad Cloudflare saskaras ar savienojuma atteikuma kļūdu no sākotnējā servera, tiek parādīta kļūda 521, tīmekļa serveris nedarbojas, kas tiek parādīts klientam, kurš veic pieprasījumu.
Kļūdas 521 cēloņi
Lai arī 521. kļūda norāda, ka jūsu sākotnējā tīmekļa serveris nedarbojas, tā ne vienmēr ir tīmekļa servera darbības traucējumu rezultāts, jo kļūdu var izraisīt arī citas problēmas. Daži no iespējamiem kļūdas 521 cēloņiem ir:
#1. Jūsu sākotnējā tīmekļa serveris nedarbojas
Ja jūsu sākotnējā tīmekļa serveris, no kura pieprasāt resursu, ir bezsaistē, Cloudflare reversā starpniekservera pakalpojums nevar izveidot savienojumu ar to. Tas savukārt rada kļūdu 521. Šāda kļūda var rasties arī tad, ja daži no sākotnējā servera tīmekļa servera procesiem nedarbojas pareizi, tādējādi Cloudflare nevar izveidot savienojumu ar to.
#2. Jūsu sākotnējā tīmekļa serveris bloķē pieprasījumus no Cloudflare
Cloudflare reversie starpniekservera pakalpojumi pieņem klientu pieprasījumus un nodod tos serveriem ar pieprasītajiem resursiem. Rezultātā sākotnējā servera drošības konfigurācija vai ugunsmūris var redzēt, ka Cloudflare IP adreses veic pārāk daudz resursu pieprasījumu un atzīmē pieprasījumus kā uzbrukumus.
Tā rezultātā tiek bloķētas Cloudflare IP adreses, padarot Cloudflare neiespējamu savienojumu ar sākotnējo tīmekļa serveri. Ja tas notiek, tiek parādīta kļūda 521, lai gan sākotnējā serveris var darboties labi.
#3. Sākotnējā servera nepareiza konfigurācija
Cloudflare satura piegādes tīkls (CDN) ir reversais starpniekservera pakalpojums. Serveri ir pareizi jākonfigurē, lai tie darbotos ar CDN. Nepareizas konfigurācijas gadījumā, iestatot CDN, klienti saņems kļūdu 521, veicot pieprasījumus izcelsmes serverim. Ugunsmūri, kas konfigurēti nomest paketes, nevis atteikt savienojumus, arī noved pie kļūdas 521.
#4. Problēma ar Cloudflare SSL sertifikātu
Cloudflare atbalsta trafika šifrēšanu starp serveri un klientu, izmantojot Secure Socket Layer (SSL) sertifikātu. SSL sertifikāti tiek izmantoti, lai autentificētu vietņu identitāti un izveidotu šifrētu savienojumu.
Ja rodas problēmas ar vietnes SSL sertifikātu vai Cloudflare izmantoto šifrēšanas režīmu, izcelsmes serveris noraidīs savienojuma pieprasījumu, kā rezultātā tiks parādīta kļūda 521.
Kā labot kļūdu 521
Ir vairāki veidi, kā atrisināt kļūdu 521. Tie ietver:
#1. Pārbaudiet, vai sākuma serveris ir tiešsaistē
Kļūda 521 var rasties, ja izcelsmes serveris ir bezsaistē vai nedarbojas. Lai pārbaudītu, vai sākuma serveris ir izveidots un darbojas, atveriet termināļa logu un izpildiet ping komandu kopā ar vietni, kurā vēlaties pārbaudīt, vai tā sākuma serveris ir tiešsaistē.
ping pcdream.lt.com
Ja serveris darbojas, jūs saņemsit atbildes no servera, kā parādīts tālāk:
Šajā gadījumā pcdream.lt izcelsmes serveris ir izveidots un darbojas. Tomēr rakstīšanas laikā otrais pārbaudītais serveris nedarbojās. No tā tika saņemtas nulles paketes, un tai bija 100% pakešu zudums. Atverot vietni, tika parādīta tālāk redzamā lapa, kurā tiek parādīta kļūda 502:
Nospiediet CTRL + C, lai izietu no ping komandas izvades.
Vēl viens veids, kā pārbaudīt, vai jūsu serveris ir tiešsaistē, ir pārejiet uz vietni isitdownrightnow un ievadiet vietni, kuru vēlaties pārbaudīt. Vietne jums pateiks, vai serveris darbojas vai ne, kā parādīts zemāk:
Ja esat iesācējs Cloudflare CDN lietošanā ar savu serveri, pārbaudiet, vai jūsu izcelsmes serveris ir pareizi konfigurēts, lai klausītos 443. portā un ļautu Cloudflare IP adresēm piekļūt 443. portam. Turklāt pārliecinieties, vai ugunsmūris ir pareizi konfigurēts, lai izvairītos no tas nomet paciņas. Tas noved pie kļūdas 521.
#2. Baltajā sarakstā Cloudflare IP adreses
Vēl viens kļūdas 521 iemesls ir tas, ka Cloudflare IP adreses tiek atzīmētas kā aizdomīgas un tiek bloķētas daudzu pieprasījumu dēļ. Lai to novērstu, sazinieties ar mitināšanas pakalpojumu sniedzēju, lai pārliecinātos, ka tas nebloķē vai neierobežo pieprasījumus, ko var veikt, izmantojot Cloudflare IP adreses. pieprasījumus var izteikt.
Ja izmantojat savu speciālo serveri, pārliecinieties, vai ugunsmūris nebloķē Cloudflare IP adreses. Turklāt atspējojiet un izlādējiet Apache pielāgotos moduļus, piemēram, mod_antiloris un mod_reqtimeout, kas bloķē IP adreses, kas savieno vairāk nekā 22 reizes.
#3. Pārbaudiet izmantotos SSL sertifikātus vai šifrēšanas režīmu
Atkarībā no tā, vai SSL šifrēšanas režīms ir iestatīts uz Elastīgs, Pilns vai Stingrs, Cloudflare darbosies atšķirīgi ar SSL sertifikātu, ko tam uzrāda izcelsmes serveris. Šie Cloudflare šifrēšanas režīmi ir noderīgi, lai izveidotu savienojumu starp Cloudflare reversā starpniekservera pakalpojumu un izcelsmes serveri.
Pilnie vai stingrie režīmi ir vispopulārākās izvēles vai šifrēšanas režīmi, kas tiek izmantoti, jo tiem nepieciešams SSL sertifikāts. Izmantojot šos režīmus, Cloudflare pieprasa derīgus SSL sertifikātus no sākotnējā servera. Kļūda 521 tiks parādīta, ja radīsies problēma ar jūsu vietnes SSL sertifikātu, īpaši, ja tiek izmantots stingrās šifrēšanas režīms.
Lai to novērstu, instalējiet Cloudflare izcelsmes sertifikātus savā izcelsmes serverī vai izmantojiet SSL sertifikātus no uzticamas sertifikācijas iestādes. Pārslēgšanās no stingrās šifrēšanas režīma uz pilnu var arī palīdzēt novērst 521. kļūdu, kas radusies sākotnējā servera SSL sertifikāta problēmas dēļ.
Secinājums
Satura piegādes tīklu, piemēram, Cloudflare CDN, izmantošana ir kļuvusi par populāru veidu, kā nodrošināt saturu internetā. Izmantojot CDN, tīmekļa lietojumprogrammas tiek ielādētas ātrāk, tās darbojas labāk un kļūst uzticamākas un drošākas pret uzbrukumiem.
Izmantojot Cloudflare, var rasties kļūda 521, kas varētu norādīt uz problēmu ar izcelsmes serveri. Šādā gadījumā apsveriet iepriekš sniegtos risinājumus. Ja visi no tiem neizdodas, apsveriet iespēju sazināties ar Cloudflare klientu apkalpošanas dienestu, lai saņemtu papildu palīdzību.