Jika klien Anda menggunakan Hypertext Transfer Protocol Secure (HTTPS) dan hanya mendukung HTTP/2, serta tidak dapat menyelesaikan masalah ini dengan mengubah konfigurasi, disarankan untuk menonaktifkan HTTP/2 pada gateway ingress. Topik ini menjelaskan cara menonaktifkan HTTP/2 pada gateway ingress yang telah mengaktifkan HTTPS.
Prasyarat
Langkah 1: Konfirmasi pengaturan default
Jalankan perintah berikut untuk mengakses gateway ingress dan memverifikasi bahwa HTTP/2 dinegosiasikan melalui Application-Layer Protocol Negotiation (ALPN):
curl -k -H Host:b.aliyun.com --resolve b.aliyun.com:443:${Alamat IP dari gateway ingress} https://b.aliyun.com/status/418 -vOutput yang diharapkan:

Output tersebut menunjukkan bahwa baik HTTP/2 maupun HTTP/1.1 dinegosiasikan melalui ALPN. Secara default, gateway ingress lebih memprioritaskan penggunaan HTTP/2.
Langkah 2: Nonaktifkan HTTP/2 saat HTTPS digunakan
Masuk ke Konsol ASM. Di panel navigasi sebelah kiri, pilih .
Di halaman Mesh Management, klik nama instance ASM. Di panel navigasi sebelah kiri, pilih .
Di halaman Ingress Gateway, temukan gateway yang diinginkan dan klik YAML di kolom Aksi. Dalam kotak dialog Edit, atur parameter
podAnnotationsdi bidangspecdan klik OK.podAnnotations: proxy.istio.io/config: | httpsHttp2Disabled: trueCatatanKonfigurasi ini menyebabkan gateway ingress restart.
Langkah 3: Verifikasi bahwa HTTP/2 dinonaktifkan pada gateway ingress sementara HTTPS diaktifkan
Jalankan perintah berikut untuk mengakses gateway ingress:
curl -k -H Host:b.aliyun.com --resolve b.aliyun.com:443:${Alamat IP dari gateway ingress} https://b.aliyun.com/status/418 -vOutput yang diharapkan:

Output tersebut menunjukkan bahwa hanya HTTP/1.1 yang dinegosiasikan melalui ALPN. Ini berarti HTTP/2 telah dinonaktifkan.