Nodejs dan NGINX

Node.js dan Nginx biasanya digunakan bersama untuk membuat infrastruktur aplikasi web yang terukur dan efisien. Node.js adalah runtime JavaScript yang digunakan untuk pemrograman sisi server, sedangkan Nginx adalah server web yang kuat dan reverse proxy yang juga dapat bertindak sebagai penyeimbang beban, menangani berbagai tugas termasuk menyajikan file statis, penghentian SSL, dan merutekan permintaan ke aplikasi Node.js.

Berikut ini adalah pengaturan dasar menggunakan Node.js dengan Nginx yang bertindak sebagai proksi balik:

Install Node.js:

  • Anda dapat mengunduh dan menginstal Node.js dari situs web resminya. Ikuti petunjuk instalasi untuk sistem operasi spesifik Anda.

Write a Node.js application:

  • Kembangkan aplikasi Node.js Anda. Berikut adalah contoh sederhana menggunakan Express.js: 
				
					// File: app.js
const express = require('express');
const app = express();

app.get('/', (req, res) => {
  res.send('Hello, this is your Node.js app!');
});

app.listen(3000, () => {
  console.log('App listening on port 3000');
});
				
			

Install and configure Nginx:

  • Instal Nginx pada server Anda. Berkas konfigurasi untuk aplikasi Node.js Anda dapat terlihat seperti ini:
				
					# File: /etc/nginx/sites-available/your-app-name

upstream nodejs_app {
  server 127.0.0.1:3000; # Node.js app running on localhost:3000
  # Add more servers here if you're running multiple Node.js instances
}

server {
  listen 80;
  server_name yourdomain.com; # Your domain name or server IP

  location / {
    proxy_pass http://nodejs_app;
    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;
  }
}
				
			

Install and configure Nginx:

  • Instal Nginx pada server Anda. Berkas konfigurasi untuk aplikasi Node.js Anda dapat terlihat seperti ini:
				
					sudo ln -s /etc/nginx/sites-available/your-app-name /etc/nginx/sites-enabled/
sudo systemctl restart nginx
				
			

Run Node.js application:

  • Jalankan aplikasi Node.js Anda dengan menjalankan node app.js (atau apa pun nama berkas entri Node.js Anda). Pastikan aplikasi ini berjalan pada port yang ditentukan dalam konfigurasi Nginx (dalam hal ini, port 3000).

Atur firewall settings:

Pastikan pengaturan firewall Anda mengizinkan lalu lintas pada porta yang Anda gunakan (misalnya, porta 80 untuk HTTP).

Penyiapan dasar ini mendemonstrasikan bagaimana Nginx dapat bertindak sebagai proksi terbalik, meneruskan permintaan masuk ke aplikasi Node.js Anda. Sesuaikan konfigurasi sesuai dengan kebutuhan spesifik Anda, seperti penghentian SSL, penyeimbangan beban beberapa instans Node.js, atau menyajikan berkas statis.

share artikel ini