Anda melihat 302 dalam log akses, kedai tidak dimuatkan melalui VPN, dan kesimpulannya menulis sendiri. Kesimpulan itu biasanya salah dengan cara yang menarik. Respons lencongan merekodkan destinasi yang diarahkan kepada pelayar untuk dikunjungi, dan ia tidak mengatakan apa-apa tentang sama ada terowong, sijil atau aplikasi yang menghasilkan masalah itu. Baris log ialah permulaan siasatan, bukan penemuannya.

302 berkata ke mana, bukan mengapa

Entri log akses merekodkan permintaan, status dan saiz, dan biasanya meninggalkan pengepala Location yang penting. Satu lencongan boleh menjadi normal sepenuhnya: nama hos kanonik, penormalan garis miring di hujung, peralihan kepada HTTPS. Yang anda perlukan ialah jujukannya, kerana satu lompatan dan satu gelung ialah kerosakan berbeza dengan pemilik berbeza. Lompatan berulang antara skema menunjuk kepada pengendalian URL dan skema. Lompatan ke nama yang tidak dapat diselesaikan oleh pelayar menunjuk ke tempat yang sama sekali lain.

Tiada satu pun daripada itu bukti tentang VPN. Terowong ialah laluan; lencongan ialah arahan yang ditulis oleh aplikasi.

Tangkap rantaiannya, bukan baris lognya

Gunakan paparan rangkaian pelayar dan catat empat medan setiap lompatan: URL yang diminta, status, pengepala Location dan masa. Akhiri dengan respons akhir atau ralat sambungan, kerana kes yang menarik ialah lompatan yang tidak pernah selesai. Lakukan sekali pada laluan yang berfungsi dan sekali pada laluan yang gagal, dengan akaun dan navigasi yang sama. Membandingkan dua rantaian lebih bernilai daripada mana-mana baris tunggal dalam log.

Simpan rekod itu secara peribadi. URL membawa pengecam sesi, dan arkib pelayar yang disimpan membawa lebih daripada yang anda jangkakan. Buang rentetan pertanyaan sebelum menampal apa-apa ke dalam tiket.

Tanggapan aplikasi tentang URLnya sendiri

Magento menjana URL mutlak daripada konfigurasi, dengan skop setiap laman web atau paparan kedai. bin/magento config:show web/secure/base_url mencetak nilai yang dipercayai oleh aplikasi, dan itu selalunya nama hos yang tertinggal daripada binaan atau migrasi dan bukan yang digunakan oleh pelayar. Jika di situ dinamakan hos dalaman, pelayar dihantar ke tempat yang tidak dapat dicapainya, dan tiada perubahan terowong membaikinya.

Bandingkan URL asas selamat dan tidak selamat dengan nama awam di hadapan anda. Ketidakpadanan pada mana-mana satu daripadanya menghasilkan tepat lencongan yang anda tonton.

Pengepala proksi dipercayai ialah kontrak

Apabila TLS berakhir di pengimbang beban, aplikasi melihat HTTP biasa dan mesti diberitahu sebaliknya. Tetapan pengepala offloader menamakan pengepala yang ditetapkan oleh proksi, seperti protokol yang diteruskan, dan aplikasi mempercayainya untuk keputusan skema.

Kepercayaan itu ialah kontrak dengan satu proksi, bukan kebenaran umum. Menerima pengepala daripada klien sewenang-wenangnya membolehkan sesiapa menuntut skema, sebab itulah ia hanya wajar berada di tempat proksi yang ditetapkan menetapkannya. Jika nama pengepala dan tingkah laku proksi tidak bersetuju, aplikasi menjana lencongan ke skema yang tidak pernah digunakan oleh pelayar, dan gelung itu tertutup. Semak konfigurasi proksi dan tetapan aplikasi bersama-sama, kemudian kosongkan cache konfigurasi supaya perubahan berkuat kuasa.

Apabila gelung ialah sesi, bukan laluan

Rantaian yang sentiasa kembali ke log masuk biasanya masalah kuki. Periksa sama ada kuki sesi dikeluarkan untuk nama hos yang benar-benar digunakan oleh pelayar, dan sama ada ia ditandakan selamat pada sambungan yang dianggap selamat oleh pelayar. Kuki yang diskopkan kepada domain yang salah menghasilkan gelung log masuk yang kelihatan betul-betul seperti kegagalan penghalaan.

Betulkan ketidakpadanan yang terbukti pada pemiliknya, sama ada URL asas, domain kuki atau kontrak proksi, kemudian uji semula seluruh navigasi daripada menonton satu 302 hilang. Melumpuhkan keperluan HTTPS untuk memecahkan gelung menukar lencongan dengan masalah yang lebih buruk. Apabila perubahan selesai, periksa terowong secara berasingan: minta sumber peribadi yang diketahui dan sahkan ia tiba, supaya lencongan seterusnya mempunyai garis asas yang bersih untuk dibandingkan.

Artikel berkaitan