Products and Features
- Membuka Akses Ping pada IP Public VM Cloud Raya
- Maximize Your Storage Raya Access Speed with Content Delivery Network (CDN)
- How to Create Project Tag in Cloud Raya for More Organized VM Billing Report
- Exporting Cloud Raya VM to outer Cloud Raya's Infrastructure using Acronis Cyber Protect
- SSO Management on Cloud Raya
- Easy Steps to Enable VPC in Cloud Raya
- Using the SSH key Feature in Cloud Raya Dashboard
- Cloud Raya Load Balancer, Solution to Distribute Load Equally
- Create your own VPN server with DNS-Level AdBlocker using PiVPN & PiHole in CloudRaya
- Fix Broken LetsEncrypt SSL Certificate due to Expired Root CA Certificate
- Storage Raya - Cloud Raya S3 Object Storage
- How to Make a Snapshot and Configure VM Backup in Cloud Raya
- How to Request Services or Licenses Products
- Adding, Attaching, and Resize Root Storage Disk in Cloud Raya VPS
- Managing your DNS Zone with DNS Bucket in Cloud Raya
- Create VM, Custom Package, Reinstall VM, and Adjusting Security Profile
- How to backup Linux VM via Acronis in Cloud Raya
- How to Backup Desktop Linux and Windows via Acronis in Cloud Raya
- Backing-Up Cloud Raya Windows VM Using Acronis Cyber Protect
- Load Balancing in Cloud Raya
- Establishing a VPN in Cloud Raya
- Generating an API Token
- Generating an API key
- Deploying a Virtual Machine in Cloud Raya
- Show Remaining Articles ( 9 ) Collapse Articles
- How to backup Linux VM via Acronis in Cloud Raya
- How to Backup Desktop Linux and Windows via Acronis in Cloud Raya
- Integrasi S3 Storage Raya dan Strapi untuk Pengoptimalan Penyimpanan Aset - Bag. 4
- Maximize Your Storage Raya Access Speed with Content Delivery Network (CDN)
- Managing Storage Raya from various tools and from various OS
- Binding NextCloud with Cloud Raya S3 Object Storage as External Storage Mount
- Storage Raya - Cloud Raya S3 Object Storage
- Exporting Cloud Raya VM to outer Cloud Raya's Infrastructure using Acronis Cyber Protect
- Using the SSH key Feature in Cloud Raya Dashboard
- Adding, Attaching, and Resize Root Storage Disk in Cloud Raya VPS
- Create VM, Custom Package, Reinstall VM, and Adjusting Security Profile
- How to backup Linux VM via Acronis in Cloud Raya
- Backing-Up Cloud Raya Windows VM Using Acronis Cyber Protect
- Deploying a Virtual Machine in Cloud Raya
Integration
- Integrasi S3 Storage Raya dan Strapi untuk Pengoptimalan Penyimpanan Aset - Bag. 4
- Integrasi Konten Strapi ke dalam Frontend React - Bag. 3
- Mengelola Konten dalam Strapi Headless CMS - Bag. 2
- Menginstal Strapi Headless CMS di Cloud Raya - Bag. 1
- Panduan Menggunakan SSH Key pada VM Cloud Raya dengan PuTTY
- Menginstal Beberapa Versi PHP dalam Satu VM untuk Pengembangan Web yang Lebih Fleksibel
- Replatforming Apps to K8s with RKE and GitLab CI
- Integrasi API OpenAI: Completions dalam PHP
- Membangun Email Server di Cloud Raya Menggunakan iRedMail
- Meningkatkan Pengiriman Email dengan Sendinblue SMTP Relay
- Bangun Self Hosted Password Manager menggunakan Passbolt
- How to Install Podman on Almalinux/Rocky Linux 9
- ElkarBackup: GUI Based backup Tools based on Rsync and Rsnapshot
- Meningkatkan Kinerja Webserver dengan SSL Termination pada NGINX Load Balancer
- Menggunakan NGINX sebagai HTTP Load Balancer
- Otomatisasi Task dengan Cronjob
- Upgrade Zimbra and the OS Version
- Deploy Mailu on Rancher Kubernetes
- Export dan Import Database di MySQL atau MariaDB Menggunakan Mysqldump
- Backup & Sync Local and Remote Directories Using RSYNC
- Managing Storage Raya from various tools and from various OS
- Binding NextCloud with Cloud Raya S3 Object Storage as External Storage Mount
- Simple monitoring and alerting with Monit on Ubuntu 22.04 LTS
- VS Code on your browser! How to install code-server on a VM
- Implementing Redis HA and Auto-Failover on Cloud Raya
- Using XFCE Desktop Environment on Cloud Raya VM
- Installing Python 3.7-3.9 on Ubuntu 22.04 Jammy LTS using PPA
- Implementing Continuous Integration with Gitlab CI and Continuous Delivery with Rancher Fleet
- Using Collabora Online on Cloud Raya NextCloud's VM
- Installing NextCloud in Cloud Raya- Detail Steps from the Beginning to the Very End
- Set Up High Availability PostgreSQL Cluster Using Patroni on Cloud Raya
- Set Up WAF KEMP in Cloud Raya Part 2
- Set Up WAF KEMP in Cloud Raya Part 1
- Using the SSH key Feature in Cloud Raya Dashboard
- Monitor Your Services Uptime Using Uptime Kuma
- Hosting Static Website with Hugo on Cloud Raya
- Kubernetes Ingress Controller using SSL in CloudRaya
- Reverse Proxy management using Nginx Proxy Manager
- Create your own VPN server with DNS-Level AdBlocker using PiVPN & PiHole in CloudRaya
- How to deploy Portainer on Linux to easily manage your docker containers
- High Availability Kubernetes Using RKE in Cloud Raya Part 3
- High Availability Kubernetes Using RKE in Cloud Raya Part 2
- High Availability Kubernetes Using RKE in Cloud Raya Part 1
- How to backup Linux VM via Acronis in Cloud Raya
- How to Backup Desktop Linux and Windows via Acronis in Cloud Raya
- Deploying Magento on Cloud Raya
- How to Install Nextcloud on Cloud Raya
- How to Install CWP in Cloud Raya
- How to Install Node.js and Launch Your First Node App
- How to install and secure MariaDB on Ubuntu 18.04 and 20.04 on Cloud Raya
- How to Install and Securing MongoDB on Ubuntu 18.04 and 20.04
- Classes: Post Installation on Ansible
- Classes: Install and Configure Ansible
- Classes: Introduction to Ansible for a robust Configuration Management
- How to Setup Active Directory Domain Service & DNS with Cloud Raya
- How to Host Your Own Docker Hub in Cloud Raya
- How to Setup Your Own Laravel with Nginx in Ubuntu 18.04
- How to Deploy Container in Cloud Raya using Docker
- Securing CentOS with iptables
- Install and Configure Squid Proxy in Ubuntu
- Installing Apache and Tomcat: A Quick Way
- Securing Ubuntu with UFW
- Install a Node.js and Launch a Node App on Ubuntu 18.04
- Installing LAMP in Ubuntu
- Installing LEMP Stack on Ubuntu 18.04
- Show Remaining Articles ( 50 ) Collapse Articles
- Articles coming soon
- Integrasi S3 Storage Raya dan Strapi untuk Pengoptimalan Penyimpanan Aset - Bag. 4
- Integrasi Konten Strapi ke dalam Frontend React - Bag. 3
- Mengelola Konten dalam Strapi Headless CMS - Bag. 2
- Menginstal Strapi Headless CMS di Cloud Raya - Bag. 1
- Panduan Menggunakan SSH Key pada VM Cloud Raya dengan PuTTY
- Membangun Email Server di Cloud Raya Menggunakan iRedMail
- Meningkatkan Pengiriman Email dengan Sendinblue SMTP Relay
- Bangun Self Hosted Password Manager menggunakan Passbolt
- ElkarBackup: GUI Based backup Tools based on Rsync and Rsnapshot
- Meningkatkan Kinerja Webserver dengan SSL Termination pada NGINX Load Balancer
- Menggunakan NGINX sebagai HTTP Load Balancer
- Upgrade Zimbra and the OS Version
- Deploy Mailu on Rancher Kubernetes
- Managing Storage Raya from various tools and from various OS
- Binding NextCloud with Cloud Raya S3 Object Storage as External Storage Mount
- Simple monitoring and alerting with Monit on Ubuntu 22.04 LTS
- VS Code on your browser! How to install code-server on a VM
- Implementing Redis HA and Auto-Failover on Cloud Raya
- Using XFCE Desktop Environment on Cloud Raya VM
- Implementing Continuous Integration with Gitlab CI and Continuous Delivery with Rancher Fleet
- Using Collabora Online on Cloud Raya NextCloud's VM
- Installing NextCloud in Cloud Raya- Detail Steps from the Beginning to the Very End
- Set Up WAF KEMP in Cloud Raya Part 2
- Set Up WAF KEMP in Cloud Raya Part 1
- Monitor Your Services Uptime Using Uptime Kuma
- Create your own VPN server with DNS-Level AdBlocker using PiVPN & PiHole in CloudRaya
- How to deploy Portainer on Linux to easily manage your docker containers
- High Availability Kubernetes Using RKE in Cloud Raya Part 3
- High Availability Kubernetes Using RKE in Cloud Raya Part 2
- High Availability Kubernetes Using RKE in Cloud Raya Part 1
- How to Install Nextcloud on Cloud Raya
- Classes: Post Installation on Ansible
- Classes: Install and Configure Ansible
- Classes: Introduction to Ansible for a robust Configuration Management
- Connect Windows Active Directory on Cloud Raya with Azure AD
- How to Host Your Own Docker Hub in Cloud Raya
- How to Deploy Container in Cloud Raya using Docker
- Show Remaining Articles ( 22 ) Collapse Articles
- Integrasi S3 Storage Raya dan Strapi untuk Pengoptimalan Penyimpanan Aset - Bag. 4
- Integrasi Konten Strapi ke dalam Frontend React - Bag. 3
- Mengelola Konten dalam Strapi Headless CMS - Bag. 2
- Menginstal Strapi Headless CMS di Cloud Raya - Bag. 1
- Integrasi API OpenAI untuk Membangun Chatbot Interaktif dalam Proyek PHP
- Menginstal Beberapa Versi PHP dalam Satu VM untuk Pengembangan Web yang Lebih Fleksibel
- Integrasi API OpenAI: Completions dalam PHP
- Meningkatkan Kinerja Webserver dengan SSL Termination pada NGINX Load Balancer
- Menggunakan NGINX sebagai HTTP Load Balancer
- Otomatisasi Task dengan Cronjob
- How to Deploy Django App on Cloud Raya VM Using Gunicorn, Supervisor, and Nginx
- How to Install Node.js and Launch Your First Node App
- How to Setup Your Own Laravel with Nginx in Ubuntu 18.04
- Install a Node.js and Launch a Node App on Ubuntu 18.04
- Panduan Menggunakan SSH Key pada VM Cloud Raya dengan PuTTY
- Bangun Self Hosted Password Manager menggunakan Passbolt
- Meningkatkan Kinerja Webserver dengan SSL Termination pada NGINX Load Balancer
- Export dan Import Database di MySQL atau MariaDB Menggunakan Mysqldump
- Backup & Sync Local and Remote Directories Using RSYNC
- How to Deploy Django App on Cloud Raya VM Using Gunicorn, Supervisor, and Nginx
- Set Up WAF KEMP in Cloud Raya Part 2
- Set Up WAF KEMP in Cloud Raya Part 1
- Using the SSH key Feature in Cloud Raya Dashboard
- How to backup Linux VM via Acronis in Cloud Raya
- How to Backup Desktop Linux and Windows via Acronis in Cloud Raya
- Securing CentOS with iptables
- Securing Ubuntu with UFW
- Integrasi S3 Storage Raya dan Strapi untuk Pengoptimalan Penyimpanan Aset - Bag. 4
- Integrasi Konten Strapi ke dalam Frontend React - Bag. 3
- Mengelola Konten dalam Strapi Headless CMS - Bag. 2
- Menginstal Strapi Headless CMS di Cloud Raya - Bag. 1
- Integrasi API OpenAI untuk Membangun Chatbot Interaktif dalam Proyek PHP
- Menginstal Beberapa Versi PHP dalam Satu VM untuk Pengembangan Web yang Lebih Fleksibel
- Membangun Email Server di Cloud Raya Menggunakan iRedMail
- Bangun Self Hosted Password Manager menggunakan Passbolt
- Meningkatkan Kinerja Webserver dengan SSL Termination pada NGINX Load Balancer
- Menggunakan NGINX sebagai HTTP Load Balancer
- Installing Python 3.7-3.9 on Ubuntu 22.04 Jammy LTS using PPA
- Reverse Proxy management using Nginx Proxy Manager
- Install and Configure Squid Proxy in Ubuntu
- Installing Apache and Tomcat: A Quick Way
- Installing LAMP in Ubuntu
- Installing LEMP Stack on Ubuntu 18.04
- Show Remaining Articles ( 1 ) Collapse Articles
- Integrasi S3 Storage Raya dan Strapi untuk Pengoptimalan Penyimpanan Aset - Bag. 4
- Integrasi Konten Strapi ke dalam Frontend React - Bag. 3
- Mengelola Konten dalam Strapi Headless CMS - Bag. 2
- Menginstal Strapi Headless CMS di Cloud Raya - Bag. 1
- Integrasi API OpenAI untuk Membangun Chatbot Interaktif dalam Proyek PHP
- Menginstal Beberapa Versi PHP dalam Satu VM untuk Pengembangan Web yang Lebih Fleksibel
- Integrasi API OpenAI: Completions dalam PHP
- Hosting Static Website with Hugo on Cloud Raya
- Deploying Magento on Cloud Raya
- How to Install CWP in Cloud Raya
- How to Setup Active Directory Domain Service & DNS with Cloud Raya
Meningkatkan Kinerja Webserver dengan SSL Termination pada NGINX Load Balancer
Setelah kita mengetahui tentang NGINX sebagai load balancer untuk membagi beban di antara webserver kita, faktor paling penting berikutnya yaitu bagaimana mengamankan sistem web kita tersebut. Salah satu cara paling esensialnya adalah dengan menggunakan protokol SSL atau Secure Sockets Layer.
SSL tidak hanya mengenkripsi data yang dikirim antara webserver dan pengakses, tetapi juga menyediakan autentikasi dan integritas data untuk memastikan bahwa data tersebut tidak dimanipulasi atau diubah selama transit antara webserver dan pengakses.
Namun, SSL dapat memperlambat kinerja website, terutama pada webserver yang memproses banyak permintaan sekaligus. Oleh karena itu, SSL termination dapat menjadi solusi untuk mengatasi masalah ini.
Ayo kita ketahui bersama tentang SSL termination pada NGINX Load Balancer, mengapa itu penting, bagaimana cara kerjanya, dan termasuk langkah-langkah implementasinya.
- Pentingnya SSL Termination pada NGINX Load Balancer
- Langkah-langkah Implementasi
- Aktifitas Lebih Lanjut
- Kesimpulan
Pentingnya SSL Termination pada NGINX Load Balancer
Mengapa SSL termination di NGINX Load Balancer sangat penting? Salah satu keuntungannya adalah karena dapat meningkatkan kinerja website kita.
Dalam kasus NGINX LB tanpa SSL termination dan SSL sertifikat terpasang di server backend, pengakses akan mengenkripsi permintaannya sebelum mengirimkannya ke NGINX LB. Kemudian, NGINX LB akan meneruskan permintaan tersebut ke server backend tanpa melakukan dekripsi dan server backend akan melakukan dekripsi permintaan tersebut sebelum memprosesnya.
Ketika server backend mengirim responsnya kembali ke klien, respons tersebut akan dienkripsi oleh server backend sebelum dikirimkan ke NGINX LB. Kemudian, NGINX LB akan meneruskan respons tersebut ke klien tanpa melakukan dekripsi dan klien akan melakukan dekripsi respons tersebut setelah menerimanya.
Kondisi seperti ini memerlukan penggunaan resource komputasi tambahan oleh webserver dan perangkat pengakses. Proses ini dapat memakan waktu dan memerlukan penggunaan resource komputasi yang signifikan terutama jika website menerima banyak koneksi SSL/TLS pada satu waktu. Dalam beberapa kasus, hal ini berdampat pada lambatnya kinerja website.

Dengan menerapkan SSL termination pada NGINX LB, koneksi SSL/TLS dari pengakses ke server backend dihentikan pada NGINX LB. Dalam hal ini, NGINX LB bertindak sebagai proxy server yang menerima koneksi SSL/TLS dari pengakses dan melakukan enkripsi dan dekripsi data. Setelah itu, data dikirim ke server backend melalui koneksi HTTP biasa tanpa enkripsi dan dekripsi tambahan. Dengan demikian, server backend hanya perlu menangani koneksi HTTP biasa yang lebih ringan dan mengurangi beban kerja pada server backend.
Selain itu, SSL termination pada NGINX LB juga memudahkan manajemen sertifikat SSL di arsitektur load balancing yang kompleks, karena administrator dapat mengelola sertifikat secara terpusat dan memperbarui sertifikat dengan lebih mudah.
Langkah-langkah Implementasi
Untuk menerapkan SSL termination pada NGINX juga tergolong sangat mudah, activity point yang akan kita lakukan adalah sebagai berikut:
▶️ Menyiapkan NGINX
Pastikan NGINX terpasang di VM yang akan digunakan sebagai load balancer. Setelah itu, konfigurasikan server block NGINX untuk menentukan backend upstream yang akan dimasukkan ke dalam load balancer, serta jenis metode load balancer yang akan digunakan.
Jika Anda belum memahami cara melakukannya, Anda dapat mengakses tutorial NGINX sebagai load balancer berikut.
▶️ Membuat Sertifikat SSL/TLS untuk NGINX LB
Setelah itu, kita perlu membuat dan memasang sertifikat SSL/TLS pada VM NGINX load balancer ini. Ada dua cara untuk mendapatkan sertifikatnya, yaitu membeli dari penyedia sertifikat atau membuat sendiri. Dalam tutorial ini, kita akan menggunakan sertifikat SSL/TLS gratis dari Let’s Encrypt. Menginstal certbot dan plugin certbot untuk NGINX pada repositori Ubuntu bisa menggunakan perintah berikut:
# apt install certbot python3-certbot-nginx -y
Selanjutnya, jalankan perintah ini untuk memperoleh dan menginstal sertifikat SSL/TLS pada NGINX LB:
# certbot --nginx --redirect --hsts --staple-ocsp -d yourdomain.com
--email your@email.com --agree-tos
Di mana penjelasan tiap sintaks-nya adalah sbb:
- certbot: aplikasi client untuk penerbitan sertifikat SSL/TLS yang disediakan oleh Let’s Encrypt.
- –nginx: opsi untuk mengkonfigurasi sertifikat dengan webserver NGINX.
- –redirect: mengkonfigurasi server untuk melakukan redirect dari HTTP ke HTTPS.
- –hsts: menambahkan header HTTP Strict Transport Security untuk memaksa pengakses untuk selalu terhubung ke situs melalui HTTPS.
- –staple-ocsp: mengaktifkan dukungan OCSP stapling untuk mempercepat validasi sertifikat oleh web client.
- -d diikuti dengan nama domain yang akan kita proteksi dengan SSL/TLS, bisa juga berupa daftar (dipisahkan oleh koma). Kita dapat menambahkan hingga 100 nama domain.
- –email: Email yang digunakan untuk registrasi dan kontak pemulihan.
- –agree-tos: menyetujui syarat dan ketentuan dari Let’s Encrypt.

Setelahnya, kita akan diminta untuk memilih apakah ingin menerima email dari EFF (Electronic Frontier Foundation). Pilih Y atau N.

Kemudian sertifikat TLS akan secara otomatis diperoleh dan dikonfigurasi untuk kita, ditandai dengan pesan di atas.
▶️ Periksa konfigurasi NGINX setelah instalasi SSL/TLS
Setelah SSL/TLS ditambahkan, konfigurasi server block akan tampak seperti ini:

Aktifitas Lebih Lanjut
Setelah berhasil menerapkan SSL termination pada VM NGINX LB, berikut beberapa kegiatan lanjutan yang dapat dilakukan untuk meningkatkan pengalaman dalam penggunaannya.
▶️ Tes Sertifikat TLS
Kunjungi ssllabs.com untuk melakukan pengujian sertifikat dan konfigurasi SSL/TLS kita. Dengan mengaktifkan HSTS, seharusnya kita dapat memperoleh nilai A+.

▶️ Pembaruan Otomatis Sertifikat SSL/TLS
Untuk memperbarui sertifikat Let’s Encrypt secara otomatis, kita dapat memanfaatkan tool cron untuk menjadwalkannya sesuai dengan keinginan kita. Pertama-tama, masuk dan edit file crontab menggunakan perintah berikut:
# crontab -e
Kemudian, tambahkan baris cronjob berikut di bagian bawah file crontab.

Dengan melakukan hal ini, kita akan menjadwalkan pembaharuan sertifikat SSL/TLS tanpa menampilkan pesan keluaran, setiap hari pada pukul 00:00, dan kemudian me-reload konfigurasi NGINX menggunakan perintah systemctl reload nginx
.
Untuk Anda yang belum familiar dengan cron dan cara menggunakannya, saya menyarankan untuk melihat tutorial saya tentang pemanfaatan cron pada link berikut.
Kesimpulan
Demikian tutorial SSL termination menggunakan NGINX LB yang dapat saya sampaikan. Dengan menggunakan teknik ini, kita dapat meningkatkan keamanan situs web kita namun dengan tetap menjaga performa dan kinerja dari website tersebut dalam melayani pengaksesnya.
Kunjungi tutorial kami lainnya, termasuk tutorial dasar NGINX LB dan Cronjob, yang dapat membantu Anda memahami topik ini dengan lebih baik di halaman knowledge base kami. Atau, Anda juga bisa kunjungi channel youtube Cloud Raya.