{"id":4365,"date":"2024-08-01T17:02:38","date_gmt":"2024-08-01T10:02:38","guid":{"rendered":"https:\/\/www.dewacloud.com\/blog\/?p=4365"},"modified":"2024-10-29T14:28:07","modified_gmt":"2024-10-29T07:28:07","slug":"konfigurasi-load-balancer-nginx-custom-di-dewacloud","status":"publish","type":"post","link":"https:\/\/www.dewacloud.com\/blog\/konfigurasi-load-balancer-nginx-custom-di-dewacloud\/","title":{"rendered":"Konfigurasi Load Balancer NGINX di Dewacloud"},"content":{"rendered":"<p>Dewacloud menyediakan berbagai macam load balancer untuk digunakan di topologinya seperti NGINX, Apache, HAProxy, Litespeed Web ADC, dan Varnish. Di artikel kali ini kita akan membahas cara konfigurasi load balancer NGINX agar dapat menyesuaikan dengan kebutuhan aplikasi kita. Yuk simak sampai habis!<br \/>\n<strong>Baca juga: <a href=\"https:\/\/www.dewacloud.com\/blog\/pengenalan-fitur-dan-interface-dewacloud\/\">Pengenalan Fitur dan Interface Dewacloud<\/a><\/strong><\/p>\n\n<h2><b>Dimana Kita Bisa Mengubah Konfigurasi NGINX?<\/b><\/h2>\n<p>Kita asumsikan kamu sudah punya environment dengan Load Balancer NGINX. Jika environment dengan Load Balancer sudah ada, cari environment tersebut di dashboard Dewacloud.<br \/>\n<strong>Klik tombol dropdown pada environmentmu<\/strong> lalu <strong>klik tombol tang\/config<\/strong> pada Load Balancernya.<br \/>\n<img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/www.dewacloud.com\/blog\/wp-content\/uploads\/2024\/08\/load-balancer-konfigurasi-load-balancer.png\" alt=\"klik 'config'\" width=\"817\" height=\"126\" \/><br \/>\n<strong>Masuk ke directory nginx<\/strong> lalu <strong>buka file \u201cnginx-jelastic.conf\u201d.<\/strong><br \/>\n<img decoding=\"async\" src=\"https:\/\/www.dewacloud.com\/blog\/wp-content\/uploads\/2024\/08\/buka-file-nginx-jelastic-konfigurasi-load-balancer.png\" alt=\"buka file nginx jelastic\" width=\"1230\" height=\"469\" \/><br \/>\nTampilannya akan kurang lebih seperti ini.<br \/>\n<img decoding=\"async\" src=\"https:\/\/www.dewacloud.com\/blog\/wp-content\/uploads\/2024\/08\/tampilan-konfigurasi-nginx-konfigurasi-load-balancer.png\" alt=\"tampilan konfigurasi nginx\" width=\"1920\" height=\"472\" \/><\/p>\n<h2><b>Konfigurasi NGINX<\/b><\/h2>\n<p>Apa saja sih yang bisa dikonfigurasi di file nginx-jelastic.conf itu? Mari kita bahas beberapa settingnya disini:<\/p>\n<h3><strong>1. Upstream<\/strong><\/h3>\n<p>Kamu bisa setting server upstream dengan di-define seperti berikut:<\/p>\n<pre><code>\nupstream test {\n\tserver test1.example.com\n\tserver test2.example.com\n\tserver 127.0.0.1:8000\n}<\/code><\/pre>\n<p>Kamu juga bisa tambahkan parameter-parameter lain seperti <i>weight<\/i>, <i>max_fails<\/i>, <i>fail_timeout<\/i>, dan lainnya.<\/p>\n<pre><code>\nupstream test {\nserver test1.example.com weight=5;\nserver test2.example.com fail_timeout=5s;\nserver 127.0.0.1:8000 max_fails=3\nserver backup.example.com backup;\n}<\/code><\/pre>\n<p><strong>Baca juga: <a href=\"https:\/\/www.dewacloud.com\/blog\/cara-konfigurasi-nginx-proxy-pass-di-dewacloud\/\">Cara Konfigurasi Nginx Proxy Pass di Dewacloud<\/a>\u00a0<\/strong><\/p>\n<h3><strong>2. Security Headers<\/strong><\/h3>\n<p>Kamu dapat menambahkan security headers untuk meningkatkan pertahanan aplikasi webmu terhadap berbagai serangan. Mari kita lihat beberapa contohnya:<\/p>\n<h4><strong>a. X-Frame-Options<\/strong><\/h4>\n<p>Header X-Frame-Options berguna untuk mencegah \u201cclickjacking\u201d.<br \/>\nContoh:<\/p>\n<pre><code>\nadd_header X-Frame-Options &quot;SAMEORIGIN&quot;;<\/code><\/pre>\n<h4><strong>b. X-Content-Type-Options<\/strong><\/h4>\n<p>Header X-Content-Type-Options berguna untuk mencegah MIME sniffing\/Content sniffing.<br \/>\nContoh:<\/p>\n<pre><code>\nadd_header X-Content-Type-Options &quot;nosniff&quot;;<\/code><\/pre>\n<h4><strong>c. X-XSS-Protection<\/strong><\/h4>\n<p>Mengaktifkan filter Cross-site scripting (XSS) pada browser untuk mencegah attack XSS.<br \/>\nContoh:<\/p>\n<pre><code>\nadd_header X-XSS-Protection &quot;1; mode=block&quot;;<\/code><\/pre>\n<h4><strong>d. Content-Security-Policy<\/strong><\/h4>\n<p>Header ini dapat mencegah berbagai macam attack dengan menspesifikasikan resource yang dapat diload. Directivenya ada berbagai macam untuk mengontrol sourcenya seperti default-src,script-src, style-src, dan lainnya.<br \/>\nContoh:<\/p>\n<pre><code>\nadd_header Content-Security-Policy &quot;default-src &#039;self&#039;; script-src &#039;self&#039; https:\/\/apis.google.com&quot;;<\/code><\/pre>\n<h4><strong>e. Strict-Transport-Security (HSTS)<\/strong><\/h4>\n<p>Header ini memaksa browser untuk menggunakan koneksi HTTPS.<br \/>\nDirectivenya sebagai berikut:<br \/>\n\u2018max_age\u2019 : Mengatur berapa lama browser harus mengakses website dengan HTTPS (dalam detik).<br \/>\n\u2018includeSubDomains\u2019 : Menerapkan rule ini ke subdomain juga.<br \/>\n\u2018preload\u2019 : Menambahkan domain ke list preload HSTS browser.<br \/>\nContoh:<\/p>\n<pre><code>\nadd_header Strict-Transport-Security &quot;max-age=31536000; includeSubDomains; preload&quot;;<\/code><\/pre>\n<h4><strong>f. Referrer-Policy<\/strong><\/h4>\n<p>Mengontrol berapa banyak referrer information dikirim saat pengguna membuka website.<br \/>\nContoh:<\/p>\n<pre><code>\nadd_header Referrer-Policy &quot;no-referrer&quot;;<\/code><\/pre>\n<h4><strong>Contoh Implementasi<\/strong><\/h4>\n<pre><code>\n# Security headers\u00a0\nadd_header X-Frame-Options &quot;SAMEORIGIN&quot;;\u00a0\nadd_header X-Content-Type-Options &quot;nosniff&quot;;\u00a0\nadd_header X-XSS-Protection &quot;1; mode=block&quot;;\u00a0\nadd_header Content-Security-Policy &quot;default-src &#039;self&#039;;\u00a0\nscript-src &#039;self&#039; https:\/\/apis.google.com&quot;;\u00a0\nadd_header Strict-Transport-Security &quot;max-age=31536000;\u00a0\nincludeSubDomains;\u00a0\npreload&quot;;\u00a0\nadd_header Referrer-Policy &quot;no-referrer&quot;;<\/code><\/pre>\n<h3><strong>3. SSL<\/strong><\/h3>\n<p>Kamu juga bisa konfigurasi SSL dari load balancer NGINX dengan menambahkan script berikut pada block server:<\/p>\n<pre><code>\nserver {\nlisten 443 ssl;\u00a0\nserver_name namadomain.com;\u00a0\nssl_certificate \/path\/to\/certificate.crt;\u00a0\nssl_certificate_key \/path\/to\/private.key;<\/code><\/pre>\n<p>Note: sesuaikan path certificate dan private keynya<\/p>\n<pre><code>\nlocation \/ {\u00a0\nproxy_pass http:\/\/backend;\u00a0\nproxy_set_header Host $host;\u00a0\nproxy_set_header X-Real-IP $remote_addr;\u00a0\nproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\nproxy_set_header X-Forwarded-Proto $scheme;\n}\n}<\/code><\/pre>\n<h2><b>Verifikasi<\/b><\/h2>\n<p>Jika sudah selesai mengedit, <strong>klik save untuk menerapkan perubahan pada filenya<\/strong>.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dewacloud.com\/blog\/wp-content\/uploads\/2024\/08\/verifikasi-konfigurasi-load-balancer.png\" alt=\"klik verifikasi - konfigurasi load balancer\" width=\"1494\" height=\"418\" \/><br \/>\nSetelah itu, <strong>restart node Load Balancer<\/strong>.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dewacloud.com\/blog\/wp-content\/uploads\/2024\/08\/restart-nodes-konfigurasi-load-balancer.png\" alt=\"restart nodes konfigurasi load balancer\" width=\"1620\" height=\"256\" \/><br \/>\nUntuk testing dan verifikasi konfigurasinya kamu bisa cek di lognya dan konfirmasi bahwa tidak ada error yang terjadi.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dewacloud.com\/blog\/wp-content\/uploads\/2024\/08\/klik-log-konfigurasi-load-balancer.png\" alt=\"klik 'log' \" width=\"826\" height=\"131\" \/><br \/>\nUntuk mengecek error lognya kamu bisa <strong>klik Log di Load Balancer<\/strong>. Kemudian, <strong>masuk ke directory \u2018nginx\u2019<\/strong> lalu <strong>buka file error.log<\/strong> untuk melihat log errornya<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.dewacloud.com\/blog\/wp-content\/uploads\/2024\/08\/directory-nginx-konfigurasi-load-balancer.png\" alt=\"masuk directory nginx konfigurasi load balancer\" width=\"628\" height=\"425\" \/><\/p>\n<h2><b>Kesimpulan<\/b><\/h2>\n<p>Bagaimana, apakah kamu sudah mendapat gambaran tentang cara menambahkan konfigurasi custom NGINX di Dewacloud? Kami harap artikel ini dapat membantumu dalam pengembangan aplikasi webmu kedepannya. Kalau kamu masih bingung, silakan chat Ninja Support kami yang selalu sedia melayanimu 24\/7 untuk bantuan!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dewacloud menyediakan berbagai macam load balancer untuk digunakan di topologinya seperti NGINX, Apache, HAProxy, Litespeed Web ADC, dan Varnish. Di artikel kali ini kita akan membahas cara konfigurasi load balancer NGINX agar dapat menyesuaikan dengan kebutuhan aplikasi kita. Yuk simak sampai habis! Baca juga: Pengenalan Fitur dan Interface Dewacloud Dimana Kita Bisa Mengubah Konfigurasi NGINX?&hellip;&nbsp;<a href=\"https:\/\/www.dewacloud.com\/blog\/konfigurasi-load-balancer-nginx-custom-di-dewacloud\/\" rel=\"bookmark\"><span class=\"screen-reader-text\">Konfigurasi Load Balancer NGINX di Dewacloud<\/span><\/a><\/p>\n","protected":false},"author":9,"featured_media":4373,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"off","neve_meta_content_width":70,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[11],"tags":[],"class_list":["post-4365","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev-ops"],"_links":{"self":[{"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/posts\/4365","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/comments?post=4365"}],"version-history":[{"count":11,"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/posts\/4365\/revisions"}],"predecessor-version":[{"id":4391,"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/posts\/4365\/revisions\/4391"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/media\/4373"}],"wp:attachment":[{"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/media?parent=4365"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/categories?post=4365"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/tags?post=4365"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}