Photo by Gabriel Heinzer on Unsplash
Panduan Port Forwarding dengan NGINX di Ubuntu
Langkah-langkah port forwarding pada Ubuntu
Pada tulisan ini kita akan belajar 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 sebuah server dan ketika ada traffic yang masuk pada server, 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 konfigurasi nginx. Silahkan jalankan command berikut untuk membuat file konfigurasi:
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_pass http://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
danPORT
sesuai dengan konfigurasi yang mau dibuat.
3. Enable Konfigurasi
Setelah membuat konfigurasi, selanjutnya yang harus dilakukan 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! 👏