berberapa langkah kita untuk menginstal ssl dan membuat halaman otomatis redirect ke https
- mengaktifkan modul ssl
- mengaktifkan modeul rewrite
- melakukan konfigurasi kunci privat dan sertifikat SSL lokasi .crt dan .key
- file default.conf untuk virtualhost 80 (non https) dan file default-ssl.conf (untuk file https)
aktifkan ssl
a2enmod ssl
kemudian restart apache
systemctl restart apache2</pre>
<pre>
lihat apakah ssl sudah aktif dengan
nmap localhost (jika belom ada install nmap dulu)
jika ada 443/tcp brati sudah aktif
aktifkan mod rewrite
a2enmod rewrite
lakukan restart service apache
systemctl restart apache2
ubah konfigurasi ssl disini saya menggunakan file default-ssl.conf
ingat yang diedit ada di sites-available bukan di sites-enabled
nano /etc/apache2/sites-available/default-ssl.conf
edit ini
SSLCertificateFile alamatkunci.crt
SSLCertificateKeyFile alamatprivate.key
ubahkonfigurasi virtualhost untuk port 80 agar jika membuka tanpa https langsung ke redirect ke https pada file default.conf
nano /etc/apache2/sites-available/default-ssl.conf
tambahkan ini
ServerName www.alamatserver.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^alamatserver.com
RewriteCond %{HTTPS} !=on
RewriteRule (.*) https://alamatserver.com$1 [R=301,L]
aktifkan https dengan
a2ensite default-ssl.conf
untuk check konfigurasi virtual host yang aktif dengan cara
apache2ctl -S
semoga berguna 🙂