Halo Sobat Inspirasi, dikesempatan kali ini saya akan menjelaskan seputar Cara Memasang SSL/HTTPS di Apache khususnya di Ubuntu/Linux Server. Dimateri sebelumnya kita sudah memahami dan praktek Cara Setting Virtualhost Apache.
Sebelum ke praktek alangkah baik nya kita paham terlebih dahulu apa itu SSL/HTTPS dan apa fungsinya ?
SSL (Secure Socket Layer) adalah suatu cara membuat sambungan aman dengan browser, sehingga transaksi data dari client server atau sebaliknya akan terencrypt. Lalu apa keuntungannya ?
- Meningkatkan kualitas SEO website.
- Meningkatkan keamanan dan kenyamanan bagi pengunjung.
- Disukai mesin pencari seperti google, yahoo, dst.
Untuk jenis-jenis SSL yang saya tahu ada 3 jenis :
- DV (Domain Validation)
- OV (Organization Validation)
- EV (Extended Validation)
Untuk penjelasan dari masing-masing jenis SSL akan saya buatkan artikel terpisah, langsung saja kita mulai setting SSL di ubuntu/Linux Server.
I. Membeli SSL
Ada banyak provider di indonesia yang menyediakan SSL, salah satu provider yg biasanya saya pakai di rumahweb.com, Sobat Inspirasi bisa pilih provider manapun yang sekiranya nyaman bagi kalian.
II. Generate CSR
Untuk memasang SSL terlebih dahulu kita harus membuat CSR (Certificate Signing Request) di server kita. Cara untuk membuat CSR ikuti perintah dibawah ini :
openssl req –new –newkey rsa:2048 –nodes –keyout mediainspirasi.key –out mediainspirasi.csr
Ubah mediainspirasi menjadi nama domain Sobat Inspirasi punya, setelah mengeksekusi perintah diatas nanti kita akan mempunyai file mediainspirasi.key dan mediainspirasi.csr pada folder dimana perintah ini dijalankan.
III. Melakukan konfigurasi SSL
Ditahap ini kita lakukan konfigurasi di panel pihak provider SSL, pilih SSL yang sudah dibeli dan aktifkan dengan cara upload / copy paste file mediainspirasi.csr dan ikuti arahan dari pihak provider sampai mendapat file .crt
IV. Aktifkan module SSL
Silahkan lakukan SSH akses ke VPS untuk memulai konfigurasi virtualhost SSL. Langkah pertama, enable dahulu modul SSL di VPS nya dengan jalankan perintah :
sudo a2enmod ssl
V. Setting di Apache
Masuk kedalam folder apache berikut perintahnya :
cd /etc/apache2/sites-available
selanjutnya buat file dengan nama mediainspirasi.com-ssl.conf (domain-ssl.conf), dengan code dibawah ini :
<VirtualHost mediainspirasi.com:443>
ServerName mediainspirasi.com
ServerAliase www.mediainspirasi.com
DocumentRoot /home/mediainspirasi.com/
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/namadomain.crt
SSLCertificateKeyFile /etc/pki/tls/certs/namadomain.key
SSLCertificateChainFile /etc/pki/tls/certs/inter.crt
SSLCACertificateFile /etc/pki/tls/certs/namadomain-cabundle.crt
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Sesuaikan path direktori dari file .crt dan key sesuai dengan sobat inspirasi simpan.
VI. Setting Selesai
Untuk cek apakah settingan diatas sudah benar, silahkan jalankan perintah berikut :
apachectl configtest
Jika OK silahkan restart service apache dengan perintah :
sudo service apache restart
Tahap setting sudah selesai silahkan cek website anda dengan https://namadomain.com, semoga tutorial ini bisa bermanfaat bagi Sobat Inspirasi di Nusantara.