Menyiapkan pengalihan URL untuk Load Balancer Aplikasi klasik

Contoh ini menunjukkan cara menggunakan pengalihan URL untuk mengalihkan semua permintaan yang masuk ke host atau jalur yang berbeda.

Halaman ini hanya untuk Load Balancer Aplikasi klasik. Jika Anda menggunakan load balancer dalam mode yang berbeda, lihat salah satu halaman berikut:

Jika Anda mencoba menyiapkan pengalihan HTTP-ke-HTTPS, lihat Menyiapkan pengalihan HTTP-ke-HTTPS untuk Load Balancer Aplikasi klasik.

Menambahkan pengalihan URL

Konsol

  1. Buka daftar load balancer Anda di Konsol Google Cloud.
    Buka Load balancing
  2. Untuk load balancer jenis HTTP(S) (Klasik), klik link nama load balancer.
  3. Klik Edit .
  4. Di Aturan host dan jalur, pilih Aturan host dan jalur lanjutan (pengalihan URL, penulisan ulang URL).
  5. Klik Add host and path rule.
  6. Pada bidang Host, masukkan *.
  7. Klik .
  8. Untuk Action, pilih Redirect the client to different host/path.
  9. Untuk pengalihan host, masukkan nama host yang akan dialihkan, atau hilangkan untuk mempertahankan host yang diminta.
  10. Untuk Pengalihan jalur, pilih Pengalihan jalur lengkap.
  11. Untuk Nilai jalur, masukkan jalur yang akan dialihkan, atau hilangkan untuk mempertahankan jalur yang diminta.
  12. Untuk Kueri strip, klik Aktifkan.
  13. Klik Simpan untuk menyelesaikan konfigurasi aturan host dan jalur.
  14. Klik Selesai untuk menyelesaikan pengeditan peta URL.
  15. Klik Update untuk menyelesaikan pengeditan load balancer.

gcloud

Contoh berikut menampilkan kode respons 3xx yang dapat dikonfigurasi, menyetel header respons Location dengan URI yang sesuai, serta mengganti host dan jalur seperti yang ditentukan dalam tindakan pengalihan.

  1. Ekspor peta URL yang ada menggunakan perintah gcloud compute url-maps export:

    gcloud compute url-maps export web-map-http \
      --destination=lb-map-config.yaml \
      --global
    
  2. Update file peta URL lb-map-config.yaml dengan menambahkan ini ke akhir file:

    hostRules:
    - hosts:
      - '*'
      pathMatcher: path-matcher-1
    name: web-map-http
    pathMatchers:
    - defaultUrlRedirect:
        hostRedirect: NEW_HOSTNAME # Omit to keep the requested host
        httpsRedirect: false
        pathRedirect: /NEW_PATH # Omit to keep the requested path
        redirectResponseCode: MOVED_PERMANENTLY_DEFAULT
        stripQuery: true
      name: path-matcher-1
    
  3. Perbarui peta URL menggunakan perintah gcloud compute url-maps import:

    gcloud compute url-maps import web-map-http \
       --global \
       --source=lb-map-config.yaml
    

Langkah selanjutnya