Prieigos žurnale matote 302, parduotuvė neįkeliama per VPN, o išvada parašo save pati. Ta išvada paprastai būna klaidinga įdomiu būdu. Peradresavimo atsakymas įrašo tikslą, į kurį naršyklei buvo liepta vykti, ir nieko nesako apie tai, ar problemą sukėlė tunelis, sertifikatas ar programa. Žurnalo eilutė yra tyrimo pradžia, o ne jo išvada.

302 sako kur, o ne kodėl

Prieigos žurnalo įrašas fiksuoja užklausą, būseną ir dydį, ir paprastai praleidžia svarbią Location antraštę. Vienas peradresavimas gali būti visiškai normalus: kanoninis pagrindinio kompiuterio vardas, galinio pasvirojo brūkšnio normalizavimas, perėjimas prie HTTPS. Jums reikia sekos, nes vienas šuolis ir kilpa yra skirtingi gedimai su skirtingais savininkais. Pasikartojantys šuoliai tarp schemų rodo URL ir schemos apdorojimą. O šuolis į vardą, kurio naršyklė negali išspręsti, rodo visai kitą vietą.

Nė vienas iš to nėra įrodymas apie VPN. Tunelis yra kelias; peradresavimas yra instrukcija, kurią parašė programa.

Užfiksuokite grandinę, o ne žurnalo eilutę

Naudokite naršyklės tinklo rodinį ir kiekvienam šuoliui įrašykite keturis laukus: užklaustą URL, būseną, Location antraštę ir laiką. Pabaikite galutiniu atsakymu arba ryšio klaida, nes įdomus atvejis yra šuolis, kuris niekada nebaigiamas. Atlikite tai vieną kartą veikiančiame kelyje ir vieną kartą nepavykstančiame, su ta pačia paskyra ir ta pačia navigacija. Dviejų grandinių palyginimas vertas daugiau nei bet kuri viena žurnalo eilutė.

Laikykite tą įrašą privatų. URL neša sesijos identifikatorius, o išsaugotas naršyklės archyvas neša daugiau, nei tikitės. Pašalinkite užklausos eilutes prieš ką nors įklijuodami į bilietą.

Programos supratimas apie savo URL

Magento generuoja absoliučius URL iš konfigūracijos, apribotus pagal svetainę ar parduotuvės rodinį. bin/magento config:show web/secure/base_url išspausdina reikšmę, kuria programa tiki, ir tai dažnai yra pagrindinio kompiuterio vardas, likęs po kūrimo ar migracijos, o ne tas, kurį naudojo naršyklė. Jei ten nurodytas vidinis pagrindinis kompiuteris, naršyklė siunčiama ten, kur negali patekti, ir joks tunelio pakeitimas to nepataiso.

Palyginkite saugų ir nesaugų bazinį URL su viešais vardais, esančiais priešais jus. Bet kurio iš jų neatitikimas sukuria būtent tą peradresavimą, į kurį žiūrite.

Patikimo tarpinio serverio antraštės yra sutartis

Kai TLS baigiasi apkrovos balansuoklyje, programa mato paprastą HTTP ir jai reikia pasakyti kitaip. Offloader antraštės nustatymas nurodo antraštę, kurią nustato tarpinis serveris, pavyzdžiui, persiųstą protokolą, ir programa ja pasikliauja priimdama schemos sprendimus.

Tas pasitikėjimas yra sutartis su vienu tarpiniu serveriu, o ne bendras leidimas. Priimant antraštę iš savavališkų klientų bet kas gali teigti schemą, todėl ji priklauso tik ten, kur ją nustato paskirtas tarpinis serveris. Jei antraštės pavadinimas ir tarpinio serverio elgsena nesutampa, programa generuoja peradresavimus į schemą, kurios naršyklė niekada nenaudojo, ir kilpa užsidaro. Patikrinkite tarpinio serverio konfigūraciją ir programos nustatymą kartu, tada išvalykite konfigūracijos podėlį, kad pakeitimas įsigaliotų.

Kai kilpa yra sesija, o ne maršrutas

Grandinė, kuri visada grįžta prie prisijungimo, paprastai yra slapuko problema. Patikrinkite, ar sesijos slapukas buvo išduotas tam pagrindinio kompiuterio vardui, kurį naršyklė iš tikrųjų naudojo, ir ar jis buvo pažymėtas kaip saugus ryšyje, kurį naršyklė laiko saugiu. Slapukas, priskirtas neteisingam domenui, sukuria prisijungimo kilpą, kuri atrodo lygiai taip pat kaip maršrutizavimo gedimas.

Ištaisykite įrodytą neatitikimą pas jo savininką, ar tai būtų bazinis URL, slapuko domenas ar sutartis su tarpiniu serveriu, tada iš naujo išbandykite visą navigaciją, o ne stebėkite, kaip vienas 302 išnyksta. HTTPS reikalavimų išjungimas norint nutraukti kilpą išmaino peradresavimą į blogesnę problemą. Kai pakeitimas atliktas, patikrinkite tunelį atskirai: paprašykite žinomo privataus ištekliaus ir patvirtinkite, kad jis atkeliauja, kad kitas peradresavimas turėtų švarų atskaitos tašką palyginimui.

Susiję straipsniai