Menerapkan penghentian SSL pada penyeimbang beban memungkinkan beberapa server menerima lalu lintas terenkripsi dan tidak terenkripsi. Jika Anda ingin node server web Apache® membedakan keduanya, Anda perlu memfilter X-Forwarded-Proto
Header HTTP dengan menggunakan RequestHeader
direktif dalam VirtualHost
masing-masing protokol blok, seperti yang ditunjukkan pada contoh berikut:
<VirtualHost *:80>
RequestHeader set X-Forwarded-Proto "http"
…
</VirtualHost>
<VirtualHost *:443>
RequestHeader set X-Forwarded-Proto "https"
…
</VirtualHost>
Untuk mengenkripsi semua lalu lintas, Anda harus menambahkan aturan penulisan ulang dalam VirtualHost
HTTP blok, seperti yang ditunjukkan pada contoh berikut:
<VirtualHost *:80>
RequestHeader set X-Forwarded-Proto "http"
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
…
</VirtualHost>
Gunakan tab Umpan Balik untuk memberikan komentar atau mengajukan pertanyaan. Anda juga dapat memulai percakapan dengan kami.