
Cara Konfigurasi Nginx Sebagai Reverse Proxy Apache di Ubuntu 16.04
Dalam tutorial ini, kita akan membahas langkah-langkah untuk mengonfigurasi Nginx sebagai reverse proxy untuk Apache di Ubuntu 16.04. Konfigurasi ini memungkinkan Anda untuk menggunakan Nginx sebagai front-end server yang menerima permintaan dari klien dan meneruskannya ke server Apache di belakangnya.
Prasyarat
- Ubuntu 16.04 terinstal dengan akses root.
- Nginx dan Apache terinstal di server Anda.
- Pengetahuan dasar tentang perintah Linux dan pengaturan server.
- Firewall yang dikonfigurasi untuk mengizinkan lalu lintas di port 80 dan 443.
Langkah Utama
1. Instalasi Nginx dan Apache
sudo apt update
sudo apt install nginx apache2
Setelah instalasi selesai, pastikan kedua layanan berjalan dengan perintah:
sudo systemctl status nginx
sudo systemctl status apache2
2. Konfigurasi Apache
Pastikan Apache dapat mendengarkan di port yang tidak digunakan oleh Nginx. Secara default, Apache menggunakan port 80. Kita akan mengubahnya untuk mendengarkan di port 8080.
sudo nano /etc/apache2/ports.conf
Ubah baris yang berbunyi Listen 80 menjadi Listen 8080. Setelah itu, lakukan hal yang sama pada file virtual host Apache:
sudo nano /etc/apache2/sites-available/000-default.conf
Ganti VirtualHost :80 menjadi VirtualHost :8080 dan simpan perubahan.
3. Restart Apache
sudo systemctl restart apache2
4. Konfigurasi Nginx sebagai Reverse Proxy
Selanjutnya, kita akan mengonfigurasi Nginx untuk meneruskan permintaan ke Apache. Buatlah file konfigurasi baru untuk situs Anda:
sudo nano /etc/nginx/sites-available/my_site
Masukkan konfigurasi berikut:
server {
listen 80;
server_name domainanda.com;
location / {
proxy_pass http://127.0.0.1:8080;
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;
}
}
5. Aktifkan Konfigurasi Nginx
Untuk mengaktifkan konfigurasi yang baru saja Anda buat, buat tautan simbolik ke folder sites-enabled:
sudo ln -s /etc/nginx/sites-available/my_site /etc/nginx/sites-enabled/
Setelah itu, periksa apakah ada kesalahan dalam konfigurasi Nginx:
sudo nginx -t
Jika tidak ada kesalahan, restart Nginx:
sudo systemctl restart nginx
Konfigurasi Lanjutan
1. HTTPS dengan Let’s Encrypt
Untuk meningkatkan keamanan, disarankan untuk menggunakan HTTPS. Anda dapat menggunakan Let’s Encrypt untuk mendapatkan sertifikat SSL gratis. Pertama, instal Certbot:
sudo apt install certbot python3-certbot-nginx
Setelah itu, jalankan perintah berikut untuk mendapatkan sertifikat:
sudo certbot --nginx -d domainanda.com
Ikuti instruksi yang diberikan oleh Certbot untuk menyelesaikan proses. Pastikan untuk memperbarui sertifikat secara otomatis dengan menambahkan cron job:
sudo crontab -e
Tambahkan baris berikut:
0 0 * /usr/bin/certbot renew --quiet
2. Mengoptimalkan Konfigurasi Nginx
Anda dapat meningkatkan kinerja Nginx dengan menambahkan beberapa pengaturan. Misalnya, Anda dapat menambahkan pengaturan berikut ke dalam blok server Nginx:
gzip on;
gzip_types text/plain application/json application/javascript text/css application/xml;
Best Practices
- Selalu buat cadangan konfigurasi sebelum melakukan perubahan.
- Pastikan untuk memperbarui sistem dan semua paket secara teratur.
- Monitor log Nginx dan Apache untuk mengidentifikasi masalah lebih awal.
- Gunakan firewall untuk mengamankan server Anda dari serangan luar.
Troubleshooting
Jika Anda mengalami masalah, berikut adalah beberapa langkah untuk memecahkan masalah:
- Periksa status layanan Nginx dan Apache:
sudo systemctl status nginx
sudo systemctl status apache2
- Periksa konfigurasi Nginx:
sudo nginx -t
- Periksa log Nginx dan Apache untuk kesalahan:
tail -f /var/log/nginx/error.log
tail -f /var/log/apache2/error.log
Kesimpulan
Dalam tutorial ini, kita telah membahas langkah-langkah untuk mengonfigurasi Nginx sebagai reverse proxy untuk Apache di Ubuntu 16.04. Dengan mengikuti panduan ini, Anda dapat meningkatkan kinerja dan keamanan aplikasi web Anda. Jika Anda memiliki pertanyaan lebih lanjut atau memerlukan bantuan, jangan ragu untuk menghubungi kami.
Untuk konsultasi lebih lanjut, silakan hubungi kami melalui tautan berikut: 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 Setting Nginx + SSL Sebagai Reverse Proxy untuk Apache di Ubuntu 18.04
564 kata • Baca selengkapnya →

How to Configure Nginx + SSL As a Reverse Proxy for Apache on Ubuntu 18.04
549 kata • Baca selengkapnya →

Membaca Log Access Apache dan Nginx dengan GoAccess di Linux
697 kata • Baca selengkapnya →
Cara Install Apache di CentOS 8
664 kata • Baca selengkapnya →