in FOSS

Cara Install HTTPS di localhost Nginx

Sebelumnya saya sudah menulis tentang Cara Install HTTPS di localhost dengan menggunakan Apache web server. Karena banyak permintaan versi Nginx maka saya buatkan lagi tutorial tersendiri. Yang berbeda hanyalah install Nginx dan konfigurasi untuk SSL.

Install HTTPS di localhost (Nginx) Linux

Tutorial ini menggunakan:

  • OS Linux Ubuntu 16.04 64-bit
  • brew
  • mkcert
  • Nginx
  • Mozilla Firefox

Install brew

mkcert diinstall via brew package manager. Install brew terlebih dahulu, baca tutorial Cara Install brew di Linux.

Install mkcert

Install paket dependensi.

Install mkcert via brew.

Hasilnya

Install Certificate Authority (CA).

Hasilnya

Selanjutnya membuat certificate untuk localhost

Hasilnya

Terdapat dua file yang dihasilkan, certificate localhost.pem dan key localhost-key.pem. Semuanya berada di folder tempat menjalankan perintah.

Konfigurasi Nginx untuk HTTPS

Install Nginx

Memindahkan certificate dan key.

Konfigurasi server block localhost untuk port 443 (HTTPS).

Cari opsi certificate dan ubah seperti di bawah ini

Start Nginx

Pengujian

Akses https://localhost di browser, hasilnya seperti gambar di bawah ini.

Cara Install HTTPS di localhost Nginx

Mozilla Firefox – https localhost Nginx

HTTPS untuk Custom Server Block

Membuat certificate untuk virtualhost musaamin.oksip.

Hasilnya

Memindahkan certificate.

Membuat folder untuk virtualhost musaamin.oksip.

Buat file index.html.

Isinya

Membuat konfigurasi server block di Nginx.

Isinya

Mengaktifkan server block musaamin.oksip.

Memasukkan host musaamin.oksip ke dalam konfigurasi hosts.

Tambahkan

Pengujian, akses http://musaamin.oksip, harus redirect ke https://musaamin.oksip sesuai dengan konfigurasi pada server block Nginx.

Cara Install HTTPS di localhost Nginx

Mozilla Firefox – https musaamin.oksip Nginx

Selamat mencoba 🙂

Write a Comment

Comment

  1. mas saya mau tanya
    bisakah tutorial ini saya terapin di server local saya yang dimana server tersebut di panggil via IP privat.?

    di office saya punya server local bigbluebutton v2.0, di setting menggunakan ip privat (192.168.1.10) tapi untuk bisa mengakses audio n videonya harus pke ssl/HTTPS..

    apa localhostnya saya udah dengan IP kali ya..?