Bagikan :
Cara Install 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 konten web statis maupun dinamis.
Panduan ini akan menjadikan Anda mampu menginstal, mengatur, dan mengoptimalkan Nginx di Ubuntu 22.04.
Langkah-langkah persiapan
1. Pastikan sistem sudah diperbarui dengan menjalankan sudo apt update && sudo apt upgrade -y
2. Pastikan domain atau IP publik sudah tersedia
3. Siapkan koneksi SSH dengan hak sudo
Instalasi Nginx
1. Aktualisasi indeks paket: sudo apt update
2. Instal paket utama: sudo apt install nginx -y
3. Cek status layanan: sudo systemctl status nginx
4. Aktifkan start otomatis: sudo systemctl enable nginx
Konfigurasi firewall UFW
1. Izinkan lalu lintas HTTP: sudo ufw allow Nginx HTTP
2. Izinkan lalu lintas HTTPS: sudo ufw allow Nginx HTTPS
3. Periksa aturan: sudo ufw status
Struktur direktori penting
/var/www/html: direktori default situs web
/etc/nginx/nginx.conf: file konfigurasi utama
/etc/nginx/sites-available: konfigurasi situs yang tersedia
/etc/nginx/sites-enabled: konfigurasi situs yang aktif
/var/log/nginx: log akses dan error
Membuat virtual host baru
1. Buat direktori situs: sudo mkdir -p /var/www/namasitus/public_html
2. Atur kepemilikan: sudo chown -R $USER:$USER /var/www/namasitus/public_html
3. Buat file konfigurasi: sudo nano /etc/nginx/sites-available/namasitus
4. Isi contoh server block:
server {
listen 80;
server_name namasitus.test www.namasitus.test;
root /var/www/namasitus/public_html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
5. Aktifkan situs: sudo ln -s /etc/nginx/sites-available/namasitus /etc/nginx/sites-enabled/
6. Uji konfigurasi: sudo nginx -t
7. Muat ulang: sudo systemctl reload nginx
Mengamankan dengan SSL gratis
1. Instal Certbot: sudo apt install certbot python3-certbot-nginx -y
2. Dapatkan sertifikat: sudo certbot --nginx -d namasitus.test -d www.namasitus.test
3. Otomatisasi perpanjangan: sudo systemctl status certbot.timer
Optimasi kinerja dasar
1. Aktifkan Gzip: tambahkan gzip on; dalam http block
2. Atur keepalive: keepalive_timeout 30;
3. Gunakan browser caching: tambahkan header untuk aset statis
4. Batasi ukuran client body: client_max_body_size 20M;
Pemantauan log
1. Akses log: sudo tail -f /var/log/nginx/access.log
2. Error log: sudo tail -f /var/log/nginx/error.log
3. Gunakan awk untuk hit permintaan: awk {print $1} access.log | sort | uniq -c | sort -nr
Perintah penting ringkas
sudo nginx -t: uji sintaks
sudo systemctl reload nginx: muat ulang konfigurasi
sudo systemctl restart nginx: restart layanan
sudo netstat -tulnp | grep nginx: cek port
Kesimpulan
Dengan mengikuti langkah di atas, Anda kini memiliki server Nginx yang siap melayani situs web dengan performa optimal dan aman.
Jelajahi fitur tambahan seperti reverse proxy, load balancing, dan rate limiting untuk meningkatkan skalabilitas.
Ingin fokus pada bisnis tanpa repot mengelola server? Morfotech.id menyediakan jasa developer aplikasi profesional. Hubungi WhatsApp +62 811-2288-8001 atau kunjungi https://morfotech.id untuk solusi cloud, deployment, dan optimasi infrastruktur web yang terpercaya.
Panduan ini akan menjadikan Anda mampu menginstal, mengatur, dan mengoptimalkan Nginx di Ubuntu 22.04.
Langkah-langkah persiapan
1. Pastikan sistem sudah diperbarui dengan menjalankan sudo apt update && sudo apt upgrade -y
2. Pastikan domain atau IP publik sudah tersedia
3. Siapkan koneksi SSH dengan hak sudo
Instalasi Nginx
1. Aktualisasi indeks paket: sudo apt update
2. Instal paket utama: sudo apt install nginx -y
3. Cek status layanan: sudo systemctl status nginx
4. Aktifkan start otomatis: sudo systemctl enable nginx
Konfigurasi firewall UFW
1. Izinkan lalu lintas HTTP: sudo ufw allow Nginx HTTP
2. Izinkan lalu lintas HTTPS: sudo ufw allow Nginx HTTPS
3. Periksa aturan: sudo ufw status
Struktur direktori penting
/var/www/html: direktori default situs web
/etc/nginx/nginx.conf: file konfigurasi utama
/etc/nginx/sites-available: konfigurasi situs yang tersedia
/etc/nginx/sites-enabled: konfigurasi situs yang aktif
/var/log/nginx: log akses dan error
Membuat virtual host baru
1. Buat direktori situs: sudo mkdir -p /var/www/namasitus/public_html
2. Atur kepemilikan: sudo chown -R $USER:$USER /var/www/namasitus/public_html
3. Buat file konfigurasi: sudo nano /etc/nginx/sites-available/namasitus
4. Isi contoh server block:
server {
listen 80;
server_name namasitus.test www.namasitus.test;
root /var/www/namasitus/public_html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
5. Aktifkan situs: sudo ln -s /etc/nginx/sites-available/namasitus /etc/nginx/sites-enabled/
6. Uji konfigurasi: sudo nginx -t
7. Muat ulang: sudo systemctl reload nginx
Mengamankan dengan SSL gratis
1. Instal Certbot: sudo apt install certbot python3-certbot-nginx -y
2. Dapatkan sertifikat: sudo certbot --nginx -d namasitus.test -d www.namasitus.test
3. Otomatisasi perpanjangan: sudo systemctl status certbot.timer
Optimasi kinerja dasar
1. Aktifkan Gzip: tambahkan gzip on; dalam http block
2. Atur keepalive: keepalive_timeout 30;
3. Gunakan browser caching: tambahkan header untuk aset statis
4. Batasi ukuran client body: client_max_body_size 20M;
Pemantauan log
1. Akses log: sudo tail -f /var/log/nginx/access.log
2. Error log: sudo tail -f /var/log/nginx/error.log
3. Gunakan awk untuk hit permintaan: awk {print $1} access.log | sort | uniq -c | sort -nr
Perintah penting ringkas
sudo nginx -t: uji sintaks
sudo systemctl reload nginx: muat ulang konfigurasi
sudo systemctl restart nginx: restart layanan
sudo netstat -tulnp | grep nginx: cek port
Kesimpulan
Dengan mengikuti langkah di atas, Anda kini memiliki server Nginx yang siap melayani situs web dengan performa optimal dan aman.
Jelajahi fitur tambahan seperti reverse proxy, load balancing, dan rate limiting untuk meningkatkan skalabilitas.
Ingin fokus pada bisnis tanpa repot mengelola server? Morfotech.id menyediakan jasa developer aplikasi profesional. Hubungi WhatsApp +62 811-2288-8001 atau kunjungi https://morfotech.id untuk solusi cloud, deployment, dan optimasi infrastruktur web yang terpercaya.
Sumber:
AI Morfotech - Morfogenesis Teknologi Indonesia AI Team
Kamis, September 11, 2025 11:00 PM