Bagikan :
Cara Instalasi dan Konfigurasi Nginx di Ubuntu 22.04
foto : Morfogenesis Teknologi Indonesia Creative Team
Nginx adalah web server ringan dan andal yang banyak digunakan untuk melayani situs statis maupun dinamis. Panduan ini menjajarkan langkah awal hingga Nginx siap beroperasi di Ubuntu 22.04.
Langkah-langkah persiapan
1. Pastikan sistem telah diperbarui
2. Pastikan domain atau alamat IP server telah dikonfigurasi
3. Pastikan pengguna memiliki hak akses sudo
Instalasi Nginx
1. Buka terminal dan perbarui indeks paket:
sudo apt update
2. Instal paket Nginx:
sudo apt install nginx
3. Aktifkan dan jalankan layanan:
sudo systemctl enable nginx
sudo systemctl start nginx
4. Periksa status layanan:
sudo systemctl status nginx
Konfigurasi firewall
1. Izinkan lalu lintas HTTP:
sudo ufw allow Nginx HTTP
2. Jika akan menggunakan HTTPS, izinkan profil Nginx Full:
sudo ufw allow Nginx Full
Struktur direktori dan berkas konfigurasi
- Situs tersedia: /etc/nginx/sites-available/
- Situs aktif: /etc/nginx/sites-enabled/
- Konfigurasi utama: /etc/nginx/nginx.conf
- Dokumen web bawaan: /var/www/html
Membuat blok server baru
1. Buat direktori root situs:
sudo mkdir -p /var/www/namasitus/html
2. Atur kepemilikan:
sudo chown -R $USER:$USER /var/www/namasitus/html
3. Buat berkas konfigurasi di sites-available:
sudo nano /etc/nginx/sites-available/namasitus
4. Isi konfigurasi dasar:
server {
listen 80;
server_name namasitus www.namasitus;
root /var/www/namasitus/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
5. Aktifkan situs dengan membuat symlink:
sudo ln -s /etc/nginx/sites-available/namasitus /etc/nginx/sites-enabled/
6. Uji konfigurasi:
sudo nginx -t
7. Muat ulang Nginx:
sudo systemctl reload nginx
Membuat halaman pengujian
Buat berkas index.html sederhana di direktori root untuk memastikan situs terlayani dengan benar.
Skrip perintah umum
- Menonaktifkan situs: sudo rm /etc/nginx/sites-enabled/namasitus lalu reload
- Menghapus konfigurasi: sudo rm /etc/nginx/sites-available/namasitus
- Melihat log kesalahan: sudo tail -f /var/log/nginx/error.log
- Melihat log akses: sudo tail -f /var/log/nginx/access.log
Morfotech.id menyediakan jasa pembuatan dan optimasi aplikasi berbasis cloud. Tim kami siap membantu mendeploy Nginx, Kubernetes, maupun arsitektur mikrolayanan sesuai kebutuhan Anda. Konsultasikan proyek Anda melalui WhatsApp +62 811-2288-8001 atau kunjungi https://morfotech.id untuk informasi lebih lanjut.
Kesimpulan
Langkah-langkah persiapan
1. Pastikan sistem telah diperbarui
2. Pastikan domain atau alamat IP server telah dikonfigurasi
3. Pastikan pengguna memiliki hak akses sudo
Instalasi Nginx
1. Buka terminal dan perbarui indeks paket:
sudo apt update
2. Instal paket Nginx:
sudo apt install nginx
3. Aktifkan dan jalankan layanan:
sudo systemctl enable nginx
sudo systemctl start nginx
4. Periksa status layanan:
sudo systemctl status nginx
Konfigurasi firewall
1. Izinkan lalu lintas HTTP:
sudo ufw allow Nginx HTTP
2. Jika akan menggunakan HTTPS, izinkan profil Nginx Full:
sudo ufw allow Nginx Full
Struktur direktori dan berkas konfigurasi
- Situs tersedia: /etc/nginx/sites-available/
- Situs aktif: /etc/nginx/sites-enabled/
- Konfigurasi utama: /etc/nginx/nginx.conf
- Dokumen web bawaan: /var/www/html
Membuat blok server baru
1. Buat direktori root situs:
sudo mkdir -p /var/www/namasitus/html
2. Atur kepemilikan:
sudo chown -R $USER:$USER /var/www/namasitus/html
3. Buat berkas konfigurasi di sites-available:
sudo nano /etc/nginx/sites-available/namasitus
4. Isi konfigurasi dasar:
server {
listen 80;
server_name namasitus www.namasitus;
root /var/www/namasitus/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
5. Aktifkan situs dengan membuat symlink:
sudo ln -s /etc/nginx/sites-available/namasitus /etc/nginx/sites-enabled/
6. Uji konfigurasi:
sudo nginx -t
7. Muat ulang Nginx:
sudo systemctl reload nginx
Membuat halaman pengujian
Buat berkas index.html sederhana di direktori root untuk memastikan situs terlayani dengan benar.
Skrip perintah umum
- Menonaktifkan situs: sudo rm /etc/nginx/sites-enabled/namasitus lalu reload
- Menghapus konfigurasi: sudo rm /etc/nginx/sites-available/namasitus
- Melihat log kesalahan: sudo tail -f /var/log/nginx/error.log
- Melihat log akses: sudo tail -f /var/log/nginx/access.log
Morfotech.id menyediakan jasa pembuatan dan optimasi aplikasi berbasis cloud. Tim kami siap membantu mendeploy Nginx, Kubernetes, maupun arsitektur mikrolayanan sesuai kebutuhan Anda. Konsultasikan proyek Anda melalui WhatsApp +62 811-2288-8001 atau kunjungi https://morfotech.id untuk informasi lebih lanjut.
Kesimpulan
Sumber:
AI Morfotech - Morfogenesis Teknologi Indonesia AI Team
Jumat, September 12, 2025 12:00 PM