Cara Port Forwarding Menggunakan NGINX di Ubuntu

Photo by Andrew Neel on Unsplash

Cara Port Forwarding Menggunakan NGINX di Ubuntu

Pada tulisan ini saya akan sharing bagaimana melakukan port forwarding menggunkan NGINX di ubuntu.

Apa kegunaan dari port forwarding ini?

Port forwarding ini biasanya digunakan ketika kita memiliki beberapa aplikasi yang running pada port tertentu di server kita dan ketika ada traffic yang masuk pada server kita, kita ingin mengarahkan request tersebut ke aplikasi tertentu berdasarkan nama domain nya.

Ilustrasi port forwarding

Berikut langkah-langkan yang harus kita lakukan:

1. Install NGINX

Langkah pertama yang harus kita lakukan adalah menginstall NGINX terlebih dahulu. Untuk menginstall NGINX di ubuntu bisa jalankan command berikut:

sudo apt update

sudo apt install nginx

Note: Beberapa command nginx

sudo systemctl stop nginx.service

sudo systemctl start nginx.service

sudo systemctl enable nginx.service

2. Konfigurasi NGINX

Selanjutnya kita akan membuat file konfigurasi, untuk membuat file konfigutasi nginx silahkan jalankan command berikut:

sudo vim /etc/nginx/sites-available/api.example.com

Note: untuk nama file konfigurasi bebas, bisa di sesuaikan dengan kebutuhan.

Berikut contoh konfigurasi nya:

server { listen 80; server_name NAMA_DOMAIN.COM; location / { proxy_passhttp://127.0.0.1:PORT;proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } }

Note: Silahkan ganti NAMA_DOMAIN.COM dan PORT sesuai dengan konfigurasi yang mau dibuat.

3. Enable Konfigurasi

Setelah membuat konfigurasi, selanjutnya yang harus kita lakukan adalah enable konfigurasi tersebut dengan menjalankan command berikut:

sudo ln -s /etc/nginx/sites-available/api.example.com/etc/nginx/sites-enabled/

4. Restart NGINX

Selanjutnya restart NGINX dengan menjalankan cammand berikut:

sudo systemctl restart nginx.service

5. Sambungkan domain ke server Kita

Langkah terakhir yang harus kita lakukan adalah mengarahkan alamat domain ke IP public server kita.

Selamat mencoba! 👏