
Cara Mudah Konfigurasi Nginx Reverse Proxy dengan Nginx Proxy Manager
Dalam dunia pengembangan web, Nginx telah menjadi salah satu server web dan reverse proxy yang paling populer. Dengan Nginx Proxy Manager, Anda dapat dengan mudah mengelola pengaturan proxy Anda tanpa harus melakukan banyak hal secara manual. Dalam tutorial ini, Anda akan belajar bagaimana cara mengkonfigurasi Nginx Reverse Proxy menggunakan Nginx Proxy Manager dengan langkah yang mudah diikuti.
Prasyarat
- Server Ubuntu yang sudah terinstal (direkomendasikan: Ubuntu 20.04 atau lebih baru).
- Hak akses root atau sudo untuk instalasi paket dan konfigurasi sistem.
- Instalasi Docker dan Docker Compose.
- Domain yang sudah terdaftar dan dapat diakses secara publik.
Langkah Utama
1. Instal Docker dan Docker Compose
Pastikan Anda telah menginstal Docker dan Docker Compose di server Anda. Jika belum, lakukan langkah berikut:
sudo apt update
sudo apt install -y docker.io docker-compose
sudo systemctl enable docker
sudo systemctl start docker
2. Download Nginx Proxy Manager
Buat direktori untuk Nginx Proxy Manager dan navigasikan ke direktori tersebut:
mkdir ~/nginx-proxy-manager
cd ~/nginx-proxy-manager
Selanjutnya, buat file docker-compose.yml dengan konten berikut:
version: '3'
services:
app:
image: jc21/nginx-proxy-manager:latest
container_name: nginx-proxy-manager
environment:
DB_MYSQL_HOST: db
DB_MYSQL_USER: npm
DB_MYSQL_PASSWORD: npm_password
DB_MYSQL_NAME: npm
ports:
- "80:80"
- "443:443"
- "8181:81"
depends_on:
- db
volumes:
- npm_data:/data
- npm_letsencrypt:/etc/letsencrypt
db:
image: mysql:5.7
container_name: npm_db
restart: always
environment:
MYSQL_ROOT_PASSWORD: npm_root_password
MYSQL_DATABASE: npm
MYSQL_USER: npm
MYSQL_PASSWORD: npm_password
volumes:
- db_data:/var/lib/mysql
volumes:
npm_data:
npm_letsencrypt:
db_data:
3. Jalankan Nginx Proxy Manager
Setelah file docker-compose.yml siap, jalankan perintah berikut untuk memulai Nginx Proxy Manager:
docker-compose up -d
Periksa status kontainer dengan perintah:
docker ps
4. Akses Nginx Proxy Manager
Buka browser Anda dan akses http://.
Login dengan menggunakan kredensial default:
- Email:
admin@example.com - Password:
changeme
Pastikan untuk mengubah password default setelah login pertama kali.
5. Tambahkan Host Proxy Baru
Setelah masuk, Anda dapat menambahkan host proxy baru dengan mengikuti langkah-langkah berikut:
- Klik pada menu “Proxy Hosts”.
- Klik tombol “Add Proxy Host”.
- Isikan subdomain dan IP tujuan serta port aplikasi yang ingin Anda proxy.
- Tambahkan pengaturan SSL jika diperlukan.
Konfigurasi Lanjutan
1. Konfigurasi DNS
Pastikan DNS Anda mengarah ke server yang sedang Anda gunakan. Anda perlu menambahkan rekaman A untuk subdomain yang Anda buat di langkah sebelumnya.
Jika Anda menggunakan layanan DNS yang mendukung CNAME, Anda dapat mengkonfigurasi CNAME yang mengarah ke domain utama Anda.
2. Protect Using SSL
Untuk melindungi data yang dikirimkan, pastikan untuk mengatur SSL:
- Di halaman “Add Proxy Host”, centang “Block Common Exploits”.
- Centang “Enable SSL” dan pilih “Request a new SSL certificate”.
Best Practices
- Selalu gunakan SSL untuk keamanan.
- Rutin melakukan update pada Nginx Proxy Manager dan semua kontainer Docker Anda.
- Backup konfigurasi secara berkala agar mudah dipulihkan.
- Monitor log akses untuk mendeteksi aktivitas yang mencurigakan.
Troubleshooting
Jika Anda mengalami masalah, coba langkah-langkah berikut:
- Periksa status kontainer Docker dengan
docker ps. - Periksa log kontainer dengan
docker logs nginx-proxy-manager. - Pastikan firewall tidak memblokir port 80 dan 443.
Kesimpulan
Dalam tutorial ini, Anda telah belajar cara melakukan konfigurasi Nginx Reverse Proxy menggunakan Nginx Proxy Manager. Dengan mengikuti langkah-langkah yang telah dijelaskan, Anda dapat mengelola pengaturan proxy dengan lebih mudah dan efisien. Pastikan untuk selalu menerapkan praktik terbaik dalam pengaturan keamanan dan pemeliharaan sistem Anda agar tetap aman dan berjalan dengan optimal.
Jika Anda memerlukan bantuan lebih lanjut atau ingin berkonsultasi mengenai pengaturan ini, silakan hubungi kami di Konsultasi Jasa Setup Sekarang.
Verifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →
📚 Artikel Terkait

Cara Install Collabora Online dengan Nginx di Ubuntu 24.04
616 kata • Baca selengkapnya →

Cara Install HTTPS di localhost Nginx
632 kata • Baca selengkapnya →

Cara Install Laravel 5.7 dengan Nginx di Ubuntu 18.04
593 kata • Baca selengkapnya →

Cara Install LEMP Server (Nginx, MariaDB, PHP, phpMyAdmin) di Ubuntu
735 kata • Baca selengkapnya →