SSL Sudah Terpasang Tapi Gembok Masih Lepas? Ini Cara Force HTTPS Nginx di Webuzo Tanpa Ribet

SSL Sudah Terpasang Tapi Gembok Masih Lepas? Ini Cara Force HTTPS Nginx di Webuzo Tanpa Ribet

Oleh Reggi, 27 Dec 2022

Pernah mengalami momen menjengkelkan saat SSL sudah sukses terpasang di server, tapi pas domain diketik di browser, ikon gembok hijau atau tanda aman justru tidak muncul? User masih nyasar ke protokol HTTP biasa, dan browser modern langsung teriak memberi peringatan bahwa koneksi belum aman.

Di ekosistem Apache, masalah redirect ini gampang dibereskan cuma bermodal beberapa baris mantra di file .htaccess. Tapi ceritanya langsung beda begitu kamu beralih ke stack Nginx di control panel Webuzo. Nginx tidak mengenal sistem .htaccess. Alhasil, tanpa konfigurasi ekstra yang tepat, jalur HTTPS tidak akan pernah aktif secara otomatis.

Mari kita bereskan bottleneck setup ini sampai tuntas.

Mengapa Nginx Butuh Konfigurasi Tambahan?

Secara default, saat web server baru selesai di-deploy, entah itu Apache maupun Nginx, sertifikat SSL memang wajib dipasang terlebih dahulu agar jalur port HTTPS bisa terbuka. Masalahnya, web server tidak otomatis memaksa setiap pengunjung yang datang lewat pintu HTTP untuk langsung berpindah ke pintu HTTPS.

Di Webuzo yang menjalankan Nginx, kamu harus menyuntikkan arahan (directive) secara manual lewat fitur extra configuration. Tanpa script redirect 301, user yang mengetikkan alamat web tanpa embel-embel "https://" akan tetap dibiarkan berada di protokol lama yang tidak terenkripsi.

Berikut perbedaan ringkas penanganan redirect antara kedua web server tersebut:

FiturApacheNginx (Webuzo)
File Konfigurasi.htaccessFile .conf kustom (misal: https.conf)
Lokasi InputRoot direktori webMenu Extra Configuration di Webuzo
Dukungan RewriteOtomatis via module mod_rewriteManual via blok direktif Nginx

Meracik File Konfigurasi: Website Standar vs WordPress

Sebelum masuk ke dashboard Webuzo, siapkan dulu file konfigurasinya di komputer lokal menggunakan text editor seperti Notepad atau teks editor sejenis. Simpan file ini dengan nama https.conf.

1. Script untuk Website Standar

Jika website milikmu bukan berbasis WordPress, cukup gunakan script pengalihan skema standar berikut:

nginx
if ($scheme = http) { return 301 https://www.$server_name$request_uri; }

Kode di atas secara tegas memeriksa: jika skema koneksi yang masuk masih berstatus http, server langsung melempar respons HTTP 301 (Permanent Redirect) ke alamat HTTPS dengan struktur URL lengkap.

2. Script Khusus untuk Pengguna WordPress

Untuk instalasi WordPress, kamu tidak bisa hanya mengandalkan redirect protokol. Nginx memerlukan instruksi rewrite rules tambahan agar struktur permalink WordPress tidak error saat diakses.

Gunakan baris konfigurasi berikut:

nginx
if ($scheme = http) { return 301 https://www.$server_name$request_uri; } location / { try_files $uri $uri/ /index.php?q=$uri&$args; }

Blok location / memastikan Nginx mengecek keberadaan file atau direktori asli terlebih dahulu. Jika request tidak cocok dengan file fisik yang ada, Nginx akan memprosesnya lewat index.php, menjaga fungsionalitas URL WordPress tetap berjalan mulus.

Jangan lupa simpan seluruh baris kode tersebut ke dalam file bernama https.conf.

Langkah Eksekusi di Webuzo

Setelah file https.conf siap, saatnya memasang file tersebut langsung ke dalam sistem Webuzo.

  1. Buka dashboard Webuzo milikmu dan navigasikan ke bagian Extra Configuration.
  2. Di antarmuka konfigurasi Nginx, perhatikan deretan tombol aksi. Pilih ikon yang berada di posisi paling kanan untuk membuka opsi upload file konfigurasi tambahan.
  3. Upload file https.conf yang sudah kamu buat tadi.
  4. Setelah file berhasil terpilih, klik tombol Add Record. Notifikasi berhasil akan segera muncul di layar.

Tahap Terakhir: Verifikasi dan Restart Service

Setelah menekan tombol simpan atau add record, cobalah buka browser dan akses websitemu tanpa mengetikkan awalan HTTPS. Jika konfigurasi bekerja, halaman akan otomatis dialihkan ke protokol HTTPS dengan ikon gembok yang terkunci sempurna.

Bagaimana jika redirect masih belum berjalan? Masalah ini biasanya terjadi karena Nginx belum membaca perubahan konfigurasi yang baru saja diunggah. Solusinya sederhana: masuk ke menu Services pada panel Webuzo, lalu lakukan restart pada service Nginx. Begitu service berjalan ulang, konfigurasi baru akan langsung dieksekusi secara penuh.


Sedang Ramai Dibaca