全部产品
Search
文档中心

Alibaba Cloud Service Mesh:Nonaktifkan HTTP/2 pada gateway ingress tempat HTTPS diaktifkan

更新时间:Jul 02, 2025

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 -v

Output yang diharapkan:

7FBF9864-589F-4a62-BB78-E3ECF9C206C2.png

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

  1. Masuk ke Konsol ASM. Di panel navigasi sebelah kiri, pilih Service Mesh > Mesh Management.

  2. Di halaman Mesh Management, klik nama instance ASM. Di panel navigasi sebelah kiri, pilih ASM Gateways > Ingress Gateway.

  3. Di halaman Ingress Gateway, temukan gateway yang diinginkan dan klik YAML di kolom Aksi. Dalam kotak dialog Edit, atur parameter podAnnotations di bidang spec dan klik OK.

    podAnnotations:
        proxy.istio.io/config: |
          httpsHttp2Disabled: true
    Catatan

    Konfigurasi 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 -v

Output yang diharapkan:

2.png

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