Redirect Http ke Https di Server Ubuntu | Apache

Selamat datang kembali di website asepit yang selalu memberikan informasi mengenai dunia teknologi khususnya pada bidang Komputer, Pemrograman, dan juga jaringan. Bagaimana kabar kalian semua, mudah - mudahan dalam keadaan sehat wal afiat dan selalu dilancarkan rezekinya. Pada kesempatan kali ini saya akan membahas mengenai cara redirect Http ke Https Apache pada server Ubuntu. Yang dimana Https atau SSL (Secure Socket Layer) ini sangatlah diperlukan apalagi sebuat website / aplikasi yang dikembangkan ada hubungan nya dengan keuangan. Tapi, kadang ada pertanyaan yang mungkin dia belum tau misal kayak gini "kenapa harus Https atau dipasang SSL kan tampilan website / aplikasi kita juga enggak berubah ?". Iya emang bener secara tampilan itu tidak terdapat perubahan, namun secara keamanan data itu lumayan berpengaruh karena sudah meminimalisir dari ancaman luar atau pihak yang tidak bertanggung jawab (bisa dibilang hacker) karena sudah secure (aman). Lalu bagaimana cara mengatur jika sebuah SSL sudah terinstal namun belum juga redirect ke Https, berikut untuk langkah - langkah yang diperlukan :

1. Kita aktifkan module Apache dengan perintah berikut !

sudo a2enmod ssl
sudo a2enmod rewrite

2. Kita tambahkan / ubah pada konfigurasi apache dengan perintah berikut !

<VirtualHost *:80>
	ServerName www.example-domain.com
        RewriteEngine On
        RewriteCond %{HTTPS} !=on
        RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R=301,L]
	ServerAdmin webmaster@localhost
	DocumentRoot /var/www/html
	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined
</virtualhost>
<IfModule mod_ssl.c>
        <VirtualHost *:443>
                ServerName example-domain.com

                SSLEngine on
                SSLCertificateFile /etc/apache2/certificates/example_domain_com.crt
                SSLCertificateKeyFile /etc/apache2/certificates/example-domain.com.key
                SSLCertificateChainFile /etc/apache2/certificates/bundle.crt

                # Konfigurasi tambahan jika diperlukan
                # Jika Anda menggunakan PHP, Anda juga bisa menambahkan konfigurasi berikut
                # untuk mengaktifkan modul PHP
                <FilesMatch "\.(cgi|shtml|phtml|php)$">
                        SSLOptions +StdEnvVars
                </FilesMatch>

                <Directory /var/www/html>
                        Options Indexes FollowSymLinks MultiViews
                        AllowOverride All
                        Require all granted
                </Directory>

                # Konfigurasi lokasi berkas situs web Anda
                DocumentRoot /var/www/html

                # Konfigurasi tambahan jika diperlukan
        </VirtualHost>
</IfModule>

3. Kita coba restart dan liat status apache nya dengan perintah berikut !

systemctl restart apache2
systemctl status apache2

Berikut untuk contoh tampilan nya

 

Mungkin hanya itu untuk pembahasan kali ini, saya mohon ma'af bila dalam penyampaian serta penulisan terdapat sebuah kesalahan. Jangan lupa ikuti juga platform ASEP IT lainnya dibawah ini, saya cukupkan sekian dan Terima Kasih...

 

Website klik disini
Youtube klik disini
Fans Page klik disini

Related Articles

Comments