Saya terkadang mendapatkan kesalahan 421 berikut:
Permintaan salah arah
Klien membutuhkan koneksi baru untuk permintaan ini karena nama host yang diminta tidak cocok dengan Indikasi Nama Server (SNI) yang digunakan untuk koneksi ini.
Namun, menyegarkan peramban menghapus kesalahan dan halaman dimuat secara normal. Waktu berikutnya memuat halaman tidak akan menghasilkan dan kesalahan dan dengan demikian polanya tampak cukup acak. Satu-satunya pola yang dapat saya lihat adalah hal ini dapat terjadi Ketika saya mengarahkan ulang halaman menggunakan header ("Lokasi:". $ Url);
Saya memiliki Sertifikat Multi-Domain PositiveSSL dari Comodo. Server saya adalah Apache pada layanan hosting web bersama sehingga saya tidak memiliki akses ke konfigurasi.
Saya memuat halaman dari satu domain dan di dalam halaman ada tautan ke domain kedua pada sertifikat.
Segala sesuatu yang saya baca tentang kesalahan ini tampaknya menunjukkan masalah ini terkait dengan ini menjadi sertifikat multi-domain.
Yang ingin saya ketahui adalah apakah ada sesuatu di sisi pengkodean laman web (php) yang dapat menyebabkan hal ini (dan dapat diperbaiki) atau jika itu merupakan kesalahan konfigurasi atau mungkin kesalahan server dan hanya layanan hosting saya yang dapat melakukannya. memperbaikinya.
Layanan hosting saya sejauh ini tidak dapat memberikan apa-apa dan meminta menelepon kembali dengan tepat waktu yang terjadi selanjutnya sehingga mereka dapat melakukan riset. Bantuan apa pun akan dihargai karena saya tidak terlalu percaya diri bahwa mereka dapat memecahkannya.
UPDATE Ok, hampir beberapa tahun kemudian dan memutuskan sudah waktunya untuk menghadapinya. Saya bisa menyelesaikan sebagian besar masalah dengan menghapus domain statis saya yang menyajikan gambar dan javascript. Namun, saya masih menggunakan domain kedua untuk beberapa konten ini dan Safari khususnya masih memberi saya masalah.
Saya melakukan lebih banyak riset dan menemukan artikel lain yang membicarakannya di sini . Persis seperti yang dijelaskan oleh @Kevin. Artikel tersebut mengkonfirmasi bahwa itu terjadi di Safari. Maka dengan mengambil saran, saya mulai mendapatkan sertifikat terpisah untuk setiap domain. Saya menggunakan host bersama (Webhostinghub) dan mendapati mereka sekarang menawarkan SSL gratis (AutoSSL) yang diperbarui secara otomatis. Kedengarannya bagus untuk menjadi kenyataan. Mereka mengatur saya dengan 5 sertifikat gratis. Sejauh ini bagus. Saya bahkan dapat mencoba mengaktifkan kembali domain statis untuk diuji. Jika ini berhasil, saya akan menghemat $ untuk boot sebagai bonus dan membiarkan sertifikat Comodo saya kedaluwarsa pada bulan Juli.
sumber
Jawaban:
Ini disebabkan oleh urutan kejadian berikut:
foo.example.com
.foo.example.com
danbar.example.com
(dan klien menerimanya). Ini dapat dilakukan dengan sertifikat wildcard atau sertifikat SAN.bar.example.com
.Acara # 6 di luar kendali Anda, tetapi tergantung pada perangkat lunak server, # 5 mungkin dapat diperbaiki. Konsultasikan dokumentasi HTTP / 2 server Anda untuk informasi lebih lanjut tentang bagaimana dan kapan ia mengirim HTTP 421. Atau, Anda dapat mengeluarkan sertifikat terpisah untuk setiap domain, tetapi itu menciptakan overhead administrasi yang lebih banyak dan mungkin tidak sepadan. Anda juga bisa mematikan HTTP / 2 sepenuhnya, tapi itu mungkin berlebihan dalam banyak kasus.
sumber
Mungkin ini akan membantu seseorang.
Saya mendapatkan kesalahan ini ketika saya mencoba mengubah konfigurasi virtual host apache ke HTTPS tetapi hanya mengubah port dari 80 menjadi 443 dan lupa menambahkan
Konfigurasi yang menyebabkan kesalahan 421:
Konfigurasi yang benar:
sumber
Saya memiliki masalah yang sama. Beralih ke dua slot SSL tunggal berhasil.
sumber