Topik ini menjelaskan field header HTTP tambahan yang didukung oleh Application Load Balancer (ALB) dan cara menambahkannya. Anda dapat menyesuaikan field header ini untuk mengimplementasikan fitur tertentu.
Field header HTTP tambahan yang didukung oleh ALB
Field header HTTP merupakan bagian dari header dalam pesan permintaan dan respons pada Hypertext Transfer Protocol (HTTP). Anda dapat menyesuaikan field header HTTP sesuai kebutuhan, yang dapat menghasilkan field header HTTP non-standar pada server web dan browser. Tabel berikut menjelaskan field header tambahan yang didukung oleh ALB.
Nama bidang | Deskripsi | Protokol pendengar yang berlaku |
X-Forwarded-For | Aktifkan field header
Format field: Untuk informasi lebih lanjut tentang cara ALB memperoleh alamat IP asal client, lihat Peroleh alamat IP asal client pada server backend melalui instance ALB. |
|
SLB-ID | Aktifkan field header |
|
X-Forwarded-Proto | Aktifkan field header Format field: |
|
X-Forwarded-Port | Aktifkan field header Format field: |
|
X-Forwarded-Host | Aktifkan field header Format field: |
|
X-Forwarded-Client-srcport | Aktifkan field header Format field: |
|
X-Forwarded-Clientcert-subjectdn | Aktifkan field header Setelah Anda mengaktifkan field header ini, Anda harus memasukkan nama header HTTP kustom. | HTTPS |
X-Forwarded-Clientcert-issuerdn | Aktifkan field header Setelah Anda mengaktifkan field header ini, Anda harus memasukkan nama header HTTP kustom. | HTTPS |
X-Forwarded-Clientcert-fingerprint | Aktifkan field header Setelah Anda mengaktifkan field header ini, Anda harus memasukkan nama header HTTP kustom. | HTTPS |
X-Forwarded-Clientcert-clientverify | Aktifkan field header Setelah Anda mengaktifkan field header ini, Anda harus memasukkan nama header HTTP kustom. | HTTPS |
Konfigurasikan server backend Anda agar tidak peka terhadap huruf besar/kecil saat mengambil field header HTTP, sesuai dengan spesifikasi HTTP.
Huruf pertama field header X-Forwarded-For yang dikirimkan ALB ke server backend selalu berupa huruf kapital.
Untuk field header HTTP tambahan lainnya, jika permintaan klien berisi field header tersebut, ALB meneruskannya ke server backend dalam format yang sama seperti pada permintaan klien. Jika tidak, ALB meneruskan field header tersebut ke server backend dalam format yang ditentukan pada kolom Nama Field di tabel di atas.
Saat Anda mengaktifkan X-Forwarded-Clientcert-subjectdn, X-Forwarded-Clientcert-issuerdn, X-Forwarded-Clientcert-fingerprint, atau X-Forwarded-Clientcert-clientverify, Anda tidak boleh menetapkan nama header HTTP kustom ke salah satu nilai berikut:
slb-id,slb-ip,x-forwarded-for,x-forwarded-proto,x-forwarded-eip,x-forwarded-port,x-forwarded-client-srcport,x-forwarded-host,connection,upgrade,content-length,transfer-encoding,keep-alive,te,host,cookie,remoteip, atauauthority.
Tambahkan field header HTTP di Konsol
Tambahkan field header HTTP saat membuat pendengar
-
Masuk ke Konsol ALB.
Di bilah navigasi atas, pilih wilayah tempat instance ALB ditempatkan.
Gunakan salah satu metode berikut untuk membuka wizard konfigurasi pendengar.
Di halaman Instances, temukan instance yang dituju dan klik Create Listener di kolom Actions.
Di halaman Instances, klik ID instance yang dituju. Klik tab Listener, lalu klik Create Listener.
Di wizard Configure Listener, tentukan parameter berikut dan klik Next.
Konfigurasi Pendengar
Deskripsi
Select Listener Protocol
Pilih protokol untuk pendengar.
Advanced Settings
Klik Modify untuk memperluas opsi konfigurasi lanjutan.
Custom HTTP Header
Pilih field header HTTP kustom yang ingin diaktifkan.
CatatanTopik ini hanya menjelaskan konfigurasi terkait field header. Untuk informasi lebih lanjut tentang parameter lainnya, lihat topik berikut:
Ikuti petunjuk di layar untuk menyelesaikan langkah-langkah selanjutnya guna membuat pendengar.
Tambahkan field header HTTP ke pendengar yang sudah ada
-
Masuk ke Konsol ALB.
Di bilah navigasi atas, pilih wilayah tempat instance ALB ditempatkan.
Di halaman Instances, klik ID instance yang dituju.
Klik tab Listeners. Di kolom Actions pendengar yang dituju, pilih
> Modify Listener.Di kotak dialog Modify Listener, klik Modify di sebelah kanan Advanced Settings.
Di bagian Custom HTTP Header, tambahkan, pertahankan, atau hapus field header, lalu klik Save.
Tambahkan field header HTTP menggunakan API
Anda dapat menambahkan field header saat membuat pendengar, atau menambahkan, mempertahankan, atau menghapus field header untuk pendengar yang sudah ada.
Buat pendengar: Panggil operasi API CreateListener dan konfigurasikan parameter XForwardedForConfig.
Ubah pendengar yang sudah ada: Panggil operasi API UpdateListenerAttribute dan perbarui parameter XForwardedForConfig.
Referensi
Operasi konsol
Untuk meneruskan permintaan HTTP menggunakan ALB, lihat Tambahkan pendengar HTTP.
Untuk meneruskan permintaan HTTPS menggunakan ALB, lihat Tambahkan pendengar HTTPS.
Untuk meneruskan permintaan QUIC menggunakan ALB, lihat Tambahkan pendengar QUIC.
Referensi API
CreateListener: Tambahkan field header HTTP dengan mengatur parameter XForwardedForConfig saat membuat pendengar HTTP, HTTPS, atau QUIC.
UpdateListenerAttribute: Tambahkan, pertahankan, atau hapus field header dengan memperbarui parameter XForwardedForConfig saat memperbarui konfigurasi pendengar.