Bagikan :
Cara Install dan Konfigurasi Nginx sebagai Reverse Proxy di Ubuntu 22.04
foto : Morfogenesis Teknologi Indonesia Creative Team
Nginx adalah web server ringan dan andal yang juga berfungsi sebagai reverse proxy, load balancer, serta cache HTTP. Panduan ini akan membantu Anda menginstal dan mengkonfigurasi Nginx sebagai reverse proxy di Ubuntu 22.04.
Persiapan
1. Pastikan Anda memiliki akses root atau sudo ke server Ubuntu 22.04.
2. Pastikan domain sudah mengarah ke alamat IP server.
3. Backup konfigurasi Apache jika sebelumnya digunakan.
Langkah 1: Instalasi Nginx
Update indeks paket:
sudo apt update
Instal paket Nginx:
sudo apt install nginx
Tekan Y lalu Enter untuk melanjutkan.
Langkah 2: Konfigurasi Firewall
Periksa profil aplikasi yang tersedia:
sudo ufw app list
Aktifkan profil Nginx HTTP:
sudo ufw allow Nginx HTTP
Verifikasi status firewall:
sudo ufw status
Langkah 3: Mengatur Direktori Root
Buat direktori untuk aplikasi:
sudo mkdir -p /var/www/nama_domain/html
Atur kepemilikan:
sudo chown -R $USER:$USER /var/www/nama_domain/html
Buat halaman uji:
nano /var/www/nama_domain/html/index.html
Masukkan kode HTML sederhana, simpan dan keluar.
Langkah 4: Membuat File Konfigurasi Server Blok
Buat file konfigurasi baru:
sudo nano /etc/nginx/sites-available/nama_domain
Isi konfigurasi dasar, simpan dan keluar.
Aktifkan server blok dengan membuat symbolic link:
sudo ln -s /etc/nginx/sites-available/nama_domain /etc/nginx/sites-enabled/
Uji konfigurasi:
sudo nginx -t
Jika sukses, restart Nginx:
sudo systemctl restart nginx
Langkah 5: Mengamankan Nginx dengan SSL
Instal Certbot:
sudo apt install certbot python3-certbot-nginx
Dapatkan sertifikat:
sudo certbot --nginx -d nama_domain -d www.nama_domain
Pilih opsi redirect HTTP ke HTTPS.
Langkah 6: Mengkonfigurikan Reverse Proxy
Edit konfigurasi server blok:
sudo nano /etc/nginx/sites-available/nama_domain
Tambahkan blok location untuk meneruskan permintaan ke backend, misalnya aplikasi Node.js di port 3000:
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
Simpan file dan uji konfigurasi:
sudo nginx -t
Restart Nginx:
sudo systemctl restart nginx
Verifikasi reverse proxy bekerja dengan mengakses domain melalui browser.
Kesimpulan
Anda telah berhasil menginstal dan mengkonfigurasi Nginx sebagai reverse proxy di Ubuntu 22.04. Konfigurasi ini meningkatkan keamanan, performa, serta memudahkan manajemen lalu lintas ke berbagai aplikasi backend.
Ingin fokus pada bisnis tanpa repot mengurus server? Morfotech.id menyediakan jasa pembuatan aplikasi profesional dan konsultasi infrastruktur. Hubungi no WhatsApp +62 811-2288-8001 atau kunjungi https://morfotech.id untuk mendapatkan solusi teknologi yang tepat sasaran.
Persiapan
1. Pastikan Anda memiliki akses root atau sudo ke server Ubuntu 22.04.
2. Pastikan domain sudah mengarah ke alamat IP server.
3. Backup konfigurasi Apache jika sebelumnya digunakan.
Langkah 1: Instalasi Nginx
Update indeks paket:
sudo apt update
Instal paket Nginx:
sudo apt install nginx
Tekan Y lalu Enter untuk melanjutkan.
Langkah 2: Konfigurasi Firewall
Periksa profil aplikasi yang tersedia:
sudo ufw app list
Aktifkan profil Nginx HTTP:
sudo ufw allow Nginx HTTP
Verifikasi status firewall:
sudo ufw status
Langkah 3: Mengatur Direktori Root
Buat direktori untuk aplikasi:
sudo mkdir -p /var/www/nama_domain/html
Atur kepemilikan:
sudo chown -R $USER:$USER /var/www/nama_domain/html
Buat halaman uji:
nano /var/www/nama_domain/html/index.html
Masukkan kode HTML sederhana, simpan dan keluar.
Langkah 4: Membuat File Konfigurasi Server Blok
Buat file konfigurasi baru:
sudo nano /etc/nginx/sites-available/nama_domain
Isi konfigurasi dasar, simpan dan keluar.
Aktifkan server blok dengan membuat symbolic link:
sudo ln -s /etc/nginx/sites-available/nama_domain /etc/nginx/sites-enabled/
Uji konfigurasi:
sudo nginx -t
Jika sukses, restart Nginx:
sudo systemctl restart nginx
Langkah 5: Mengamankan Nginx dengan SSL
Instal Certbot:
sudo apt install certbot python3-certbot-nginx
Dapatkan sertifikat:
sudo certbot --nginx -d nama_domain -d www.nama_domain
Pilih opsi redirect HTTP ke HTTPS.
Langkah 6: Mengkonfigurikan Reverse Proxy
Edit konfigurasi server blok:
sudo nano /etc/nginx/sites-available/nama_domain
Tambahkan blok location untuk meneruskan permintaan ke backend, misalnya aplikasi Node.js di port 3000:
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
Simpan file dan uji konfigurasi:
sudo nginx -t
Restart Nginx:
sudo systemctl restart nginx
Verifikasi reverse proxy bekerja dengan mengakses domain melalui browser.
Kesimpulan
Anda telah berhasil menginstal dan mengkonfigurasi Nginx sebagai reverse proxy di Ubuntu 22.04. Konfigurasi ini meningkatkan keamanan, performa, serta memudahkan manajemen lalu lintas ke berbagai aplikasi backend.
Ingin fokus pada bisnis tanpa repot mengurus server? Morfotech.id menyediakan jasa pembuatan aplikasi profesional dan konsultasi infrastruktur. Hubungi no WhatsApp +62 811-2288-8001 atau kunjungi https://morfotech.id untuk mendapatkan solusi teknologi yang tepat sasaran.
Sumber:
AI Morfotech - Morfogenesis Teknologi Indonesia AI Team
Jumat, September 12, 2025 7:00 AM