Reverse Proxy di Nginx dan NodeJs

By | July 2, 2019

Kali ini kita akan membahas tentang Reverse Proxy, mungkin sebelum membahas tentang reverse proxy lebih dalam ada baiknya kita tahu tentan apa itu proxy server.

Proxy Server

Proxy server adalah sebuah server yang menyediakan layanan perantara antara client host dengan server lain. Seperti ini gambarannya

Proxy Server adalah

Gambar Alur Proxy Server

Di lihat dari gambar di atas user atau client melakukan akses terhadap proxy server, lalu selanjutnya proxy server meneruskan akses ke server yang di tuju. Biasanya di sini fungsi proxy server sebagai cache, keamanan, load balanching dan lain sebagainya

Reverse Proxy

Reverse proxy adalah salah satu jenis proxy, bisanya di gunakan untuk perantara client dengan web server. Seperti ini gambarannya

Reserve Proxy adalah

Gambar Alur Reserve Proxy

 

Dari gambar di atas dapat di lihat bahwa sebuah proxy dapat handle beberapa web server. Untuk cara kerja reverse proxy, client akan melakukan akses terhadapt suatu URL misalnya http://techwebdaily.com maka secara otomatis client akan melakukan request terlebih dahulu ke proxy server tapi seolah olah client langsung akses ke client, bingung ngga :). Nah setelah menerima request dari client ini, proxy meneruskan request tersebut ke web server yang di tuju. Kalau bingung langsung praktek aja deh. Di sini kita akan mencoba mengkonfigurasikan Nginx ( baca: engine X ) sebagai Reverse Proxy untuk Aplikasi NodeJs sederhana.

Konfigurasi Reverse Proxy Nginx

Note: Di sini kita menggunakan OS Ubuntu

  1. Masuk ke terimnal sebagai Super Admin
    Masukkan password anda
  2. Lalu Install NodeJs dan NPM di Ubuntu anda

  3. Lalu buat Aplikasi NodeJs dengan mengetikkan perintah berikut, di sini kita membuat 2 Aplikasi NodeJs dengan port berbeda.Untuk Aplikasi Node Pertama



    Reverse Proxy Nginx

    Lalu isi file server.js seperti di atas, kemudian save dengan tombol ctrl+x dan save.

    Lalu ketik

    Kemudian jalankan di browser seperti berikut
    Reverse Proxy Nginx

    Untuk Aplikasi Node Ke Dua

    Reverse Proxy Nginx

    Lalu isi file server.js seperti di atas, kemudian save dengan tombol ctrl+x  dan save.

    Lalu ketik

    Reverse Proxy Nginx

  4. Jika anda belum punya Nginx, install menggunakan perintah berikut

  5. Setelah selesai, Konfigurasi Nginx sebagai Reverse Proxy untuk Aplikasi NodeJs

    Isi seperti berikut
    reverse proxy nginx

  6. Kemudian restart Nginx anda

  7. Akses Aplikasi NodeJs di browser anda seperti berikutUntuk NodeApp 1
    Reverse proxy nginxUntuk NodeApp 2
    Reverse proxy nginx

Arizal Pratama ( 06.2017.1.06826)

Aditya Chandra I ( 06.2017.1.06781)

Geri Adam Saputra ( 06.2017.1.06914)