{"id":3427,"date":"2022-07-29T04:37:29","date_gmt":"2022-07-28T21:37:29","guid":{"rendered":"https:\/\/www.dewacloud.com\/?p=3427"},"modified":"2022-11-10T13:28:58","modified_gmt":"2022-11-10T06:28:58","slug":"cara-konfigurasi-nginx-proxy-pass-di-dewacloud","status":"publish","type":"post","link":"https:\/\/www.dewacloud.com\/blog\/cara-konfigurasi-nginx-proxy-pass-di-dewacloud\/","title":{"rendered":"Cara Konfigurasi Nginx Proxy Pass di Dewacloud"},"content":{"rendered":"<h2>Dewacloud<\/h2>\n<p>Dewacloud adalah layanan berbasis PaaS (<em>Platform as a Service<\/em>) dimana kamu dapat membuat, mengelola dan mendesain topologi dengan <em>one-click, <\/em>selain<em> easy-to-use<\/em>, tampilannya pun sudah <em>user-friendly<\/em>, sehingga dapat dengan mudah dipahami oleh user.<\/p>\n<p>Pada artikel ini, kami akan membahas mengenai cara konfigurasi Nginx Proxy Pass di Dewacloud.<\/p>\n<h2>Proxy Pass<\/h2>\n<p>Proxy Pass adalah salah satu jenis <em>straight-forward<\/em> yang mengarahkan <em>request<\/em> ke <em>single server<\/em> untuk dapat berkomunikasi menggunakan HTTP atau bisa dikenal dengan <em>proxy_pass<\/em>.<\/p>\n<p><em>Proxy_pass<\/em> ini bisa di <em>setting<\/em> di dalam konteks <em>location<\/em> pada file konfigurasi, sederhananya kalau kamu memiliki suatu <em>path<\/em> atau lokasi domain dan ingin di <em>forward<\/em> ke URL tertentu, bisa dilakukan dengan <em>proxy_pass<\/em>, terlebih cara ini bisa dilakukan jika kamu memiliki suatu aplikasi dengan menggunakan <em>custom port<\/em>, sehingga <em>user<\/em> tidak perlu mengetahui <em>custom port<\/em> tersebut, cukup dengan mengakses <em>port<\/em> http saja.<\/p>\n<h2>Cara Konfigurasi Nginx Proxy Pass di Dewacloud<\/h2>\n<p>Untuk melakukan konfigurasi Nginx Proxy Pass ini, kamu perlu memastikan sudah memiliki <em>account<\/em> di Dewacloud.<\/p>\n<p>Step 1: Login Dewacloud Dashboard<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter size-full wp-image-3428\" src=\"https:\/\/www.dewacloud.com\/wp-content\/uploads\/2022\/07\/login-dewacloud-6.png\" alt=\"login dewacloud - cara konfigurasi Nginx Proxy Paas\" width=\"570\" height=\"432\" \/><\/p>\n<p><em>Login<\/em> terlebih dahulu ke Dewacloud Dashboard dengan email dan password yang valid.<\/p>\n<p>Step 2: Change Environment Topology<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-3429\" src=\"https:\/\/www.dewacloud.com\/wp-content\/uploads\/2022\/07\/change-environment-topology.png\" alt=\"change environtment topology - cara konfigurasi Nginx Proxy Pass\" width=\"1224\" height=\"761\" \/><\/p>\n<p>Pastikan kamu sudah memiliki <em>environment<\/em> dengan aplikasi yang menggunakan <em>custom port<\/em>, seperti contoh, di sini kami menggunakan Odoo OpenERP sebagai aplikasinya, kemudian aktifkan atau <em>enable<\/em> Load Balancer Nginx, aktifkan IPv4 dan <em>apply<\/em>.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-3430\" src=\"https:\/\/www.dewacloud.com\/wp-content\/uploads\/2022\/07\/aktifkan-enable-load-blancer.png\" alt=\"aktifkan load balancer - cara konfigurasi nginx proxy pass\" width=\"809\" height=\"67\" \/><\/p>\n<p>Akan ada proses yang dapat kamu lihat pada bagian bawah kiri, yaitu <em>active task<\/em>.<\/p>\n<p>Step 3: Binding Domain<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3431\" src=\"https:\/\/www.dewacloud.com\/wp-content\/uploads\/2022\/07\/binding-domain.png\" alt=\"binding domain - cara konfigurasi nginx proxy pass\" width=\"1914\" height=\"511\" \/><\/p>\n<p>Klik <strong>Settings<\/strong> pada <em>environment<\/em> kamu, kemudian pada <strong>Custom Domains<\/strong>, masukkan domain yang akan kamu gunakan pada aplikasi kamu, di sini kami menggunakan tutor-odoo.dewiweb.net sebagai domainnya, jika sudah klik <strong>Bind<\/strong>.<\/p>\n<p>Step 4: Pointing Domain<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3432\" src=\"https:\/\/www.dewacloud.com\/wp-content\/uploads\/2022\/07\/pointing-domain.png\" alt=\"pointing domain - cara konfigurasi nginx proxy pass\" width=\"1423\" height=\"97\" \/><\/p>\n<p>Arahkan domain yang kamu gunakan ke IPv4 atau <em>public<\/em> IP dari Load Balancer Nginx kamu.<\/p>\n<p>Tunggu beberapa saat, kemudian coba ping dari Terminal (OS Linux, MacOS, Ubuntu) atau Command Prompt (OS Windows) ke domain yang sudah kamu setting.<\/p>\n<pre>$ ping tutor-odoo.dewiweb.net\r\n\r\nPinging tutor-odoo.dewiweb.net [xxx.xxx.xxx.xxx] with 32 bytes of data:\r\nReply from xxx.xxx.xxx.xxx: bytes=32 time=6ms TTL=55\r\nReply from xxx.xxx.xxx.xxx: bytes=32 time=5ms TTL=55\r\nReply from xxx.xxx.xxx.xxx: bytes=32 time=9ms TTL=55\r\nReply from xxx.xxx.xxx.xxx: bytes=32 time=5ms TTL=55<\/pre>\n<p>Jika hasilnya seperti di atas, artinya domain kamu sudah mengarah dengan baik.<\/p>\n<p>Step 5: Konfigurasi Virtual Host<\/p>\n<p>Langkah selanjutnya adalah konfigurasi <em>virtual host,<\/em> kamu perlu buat dahulu <em>file<\/em>nya di directory\/etc\/nginx\/conf.d\/ dengan nama xxxx.conf, <em>format<\/em>nya haru selalu .conf agar dapat dikenali oleh Nginx.<\/p>\n<p>Tambahkan <em>script<\/em> berikut pada <em>file<\/em> konfigurasi yang sudah kamu buat.<\/p>\n<pre>server {\r\nlisten *:80;\r\nserver_name tutor-odoo.dewiweb.net;\r\n\r\nreturn 301 https:\/\/$server_name$request_uri;\r\naccess_log \/var\/log\/nginx\/tutor-odoo.access.log;\r\nerror_log \/var\/log\/nginx\/tutor-odoo.error.log;\r\n\r\nlocation \/ {\r\nproxy_pass http:\/\/172.16.3.5:8069;\r\nproxy_redirect off;\r\nproxy_set_header Host $host;\r\nproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\r\nproxy_set_header X-Forwarded-Proto $scheme;\r\nproxy_set_header X-Forwarded-Port $server_port;\r\nproxy_set_header X-Forwarded-Host $host;\r\n}\r\n}\r\n\r\nNote:\r\nUbah domain pada server_name dan ubah IP Private serta custom port pada proxy_pass.<\/pre>\n<p>Penggunaan IP <em>private<\/em> jauh lebih <em>secure<\/em> dibandingkan dengan IP <em>public<\/em> untuk aplikasi, IP <em>public<\/em> diberikan hanya untuk Layer SQL Database dan Layer Load Balancer saja.<\/p>\n<p>Jika sudah <em><strong>save<\/strong><\/em>.<\/p>\n<p>Kemudian reboot Load Balancernya untuk <em>apply<\/em> <em>modified setting<\/em>.<\/p>\n<p>Step 6: Install SSL Let\u2019s Encrypt<\/p>\n<p>Di Dewacloud sendiri sudah disedikana Free SSL yaitu Let\u2019s Encrypt dengan auto-<em>renewal<\/em> per-90 hari nya. Karena menggunakan Load Balancer, sehingga seluruh <span style=\"text-decoration: underline;\">traffic<\/span> yang masuk akan ditampung terlebih dahulu di level pertama, yaitu Load Balancer, maka instalasi SSL nya tepat dilakukan di level Load Balancer.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3433\" src=\"https:\/\/www.dewacloud.com\/wp-content\/uploads\/2022\/07\/install-ssl-lets-encrypt.png\" alt=\"install ssl lets encypt - cara konfigurasi nginx proxy pass\" width=\"817\" height=\"622\" \/><\/p>\n<p>Klik <strong>Add-ons<\/strong> pada Load Balancer, klik <strong>Install<\/strong> pada Let\u2019s Encrypt, kemudian masukkan nama domain yang kamu sudah <em>setting<\/em> sebelumnya di kolom External Domain(s), jika sudah klik <strong>Install<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3434\" src=\"https:\/\/www.dewacloud.com\/wp-content\/uploads\/2022\/07\/klik-install-7.png\" alt=\"klik install - cara konfigurasi nginx proxy pass\" width=\"540\" height=\"127\" \/><\/p>\n<p>Kemudian akan memunculkan <em>pop up<\/em> bahwa sedang ada proses instalasi SSL, tunggu beberapa saat untuk prosesnya.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3435\" src=\"https:\/\/www.dewacloud.com\/wp-content\/uploads\/2022\/07\/instalasi-selesai-4.png\" alt=\"instalasi selesai - cara konfigurasi nginx proxy pass\" width=\"521\" height=\"570\" \/><\/p>\n<p>Step 7: Testing<\/p>\n<p>Langkah terakhir adalah <em>testing<\/em> dengan mengakses nama domain kamu di <em>browser<\/em>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3436\" src=\"https:\/\/www.dewacloud.com\/wp-content\/uploads\/2022\/07\/testing-8.png\" alt=\"testing - cara konfigurasi nginx proxy pass\" width=\"1919\" height=\"615\" \/><\/p>\n<p>Kamu juga bisa cek detail SSL nya pada SSL Checker.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3437\" src=\"https:\/\/www.dewacloud.com\/wp-content\/uploads\/2022\/07\/cek-ssl.png\" alt=\"cek ssl - cara konfigurasi nginx proxy pass\" width=\"753\" height=\"892\" \/><\/p>\n<p>Detail di atas menginformasikan bahwa kamu sudah berhasil melakukan Instalasi SSL Let\u2019s Encrypt dan juga melakukan Proxy Pass untuk Bypass Port.<\/p>\n<h2>Kesimpulan<\/h2>\n<p>Jika kamu mengikuti artikel ini dari awal sampai akhir, artinya kamu sudah berhasil melakukan Konfigurasi Nginx Proxy Pass di Dewacloud.<\/p>\n<p>Demikian artikel ini, jangan sungkan untuk meninggalkan ide-ide topik yang ingin Anda baca di blog ini. Semoga artikel ini membantu, ya.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dewacloud Dewacloud adalah layanan berbasis PaaS (Platform as a Service) dimana kamu dapat membuat, mengelola dan mendesain topologi dengan one-click, selain easy-to-use, tampilannya pun sudah user-friendly, sehingga dapat dengan mudah dipahami oleh user. Pada artikel ini, kami akan membahas mengenai cara konfigurasi Nginx Proxy Pass di Dewacloud. Proxy Pass Proxy Pass adalah salah satu jenis&hellip;&nbsp;<a href=\"https:\/\/www.dewacloud.com\/blog\/cara-konfigurasi-nginx-proxy-pass-di-dewacloud\/\" rel=\"bookmark\"><span class=\"screen-reader-text\">Cara Konfigurasi Nginx Proxy Pass di Dewacloud<\/span><\/a><\/p>\n","protected":false},"author":9,"featured_media":0,"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-3427","post","type-post","status-publish","format-standard","hentry","category-dev-ops"],"_links":{"self":[{"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/posts\/3427","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=3427"}],"version-history":[{"count":2,"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/posts\/3427\/revisions"}],"predecessor-version":[{"id":4139,"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/posts\/3427\/revisions\/4139"}],"wp:attachment":[{"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/media?parent=3427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/categories?post=3427"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/tags?post=3427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}