HTTPS in Local Network (Ubuntu Server 20.04) :

sudo su
openssl req -x509 -days 1 -newkey rsa:2048 -keyout /home/carloz/localhost.key -out /home/carloz/localhost.crt
Enter PEM pass phrase: misal 1234 (antara 4 - 1024 character)
country name : ID
state or province : Jawa Tengah
locality name : Kudus
organization name : AUWO
organizational unit name : AUWO2
common name : ganteng
email addr : carloz@ganteng.com
vim /etc/apache2/sites-available/https.conf

isi dengan :

    <VirtualHost *:443>
    ServerName 127.0.1.1
    DocumentRoot /var/www/html
    SSLEngine on
    SSLCertificateFile "/home/carloz/localhost.crt"
    SSLCertificateKeyFIle "/home/carloz/localhost.key"
    <Directory /var/www/html>
        AllowOverride all
    </Directory>
    </VirtualHost>
    
a2ensite https.conf
systemctl reload apache2

cek status :

systemctl status apache2.service

jika ada error, silahkan oprec2 sendiri
misal error "Invalid command 'SSLEngine', blablablaa....", seperti gambar :

maka dapat dengan :

a2enmod ssl

lalu setelah error hilang :

systemctl restart apache2
    enter passphrase : 1234

done

systemctl status apache2.service

buka web browser, masukkan https://localhost/ atau https://ip/
jika ada warning, tinggal klik advanced..., accept the risk and continue

suatu ketika kok terjadi loading lama di web, coba

systemctl restart apache2

masukkan kode rsa nya '1234'