Web server adalah software yang menyajikan file website ke pengguna lewat protokol HTTP/HTTPS. Cara konfigurasinya berbeda tergantung software yang dipakai — panduan ini fokus ke Apache di Linux (Ubuntu/Debian), yang paling umum dipakai untuk belajar dan hosting shared/VPS.
1. Install Apache
sudo apt update sudo apt install apache2
Setelah instalasi selesai, Apache otomatis berjalan. Cek statusnya:
sudo systemctl status apache2
2. Uji Coba Web Server
Edit file index default untuk melihat perubahan langsung:
sudo nano /var/www/html/index.html
Simpan perubahan, lalu buka browser dan akses IP server (atau http://localhost jika di komputer sendiri). Kalau muncul isi file yang baru diedit, web server sudah berjalan.
3. Struktur Virtual Host (untuk Banyak Domain)
Untuk menjalankan lebih dari satu website di satu server, gunakan virtual host. Buat file konfigurasi baru:
sudo nano /etc/apache2/sites-available/namadomain.com.conf
<VirtualHost *:80>
ServerName namadomain.com
DocumentRoot /var/www/namadomain.com
ErrorLog ${APACHE_LOG_DIR}/namadomain-error.log
CustomLog ${APACHE_LOG_DIR}/namadomain-access.log combined
</VirtualHost>Aktifkan site dan reload Apache:
sudo a2ensite namadomain.com.conf sudo systemctl reload apache2
4. Install Aplikasi Web (CMS)
Web server yang sudah jalan bisa dipasangi CMS seperti WordPress, atau aplikasi custom lain. Kalau pakai hosting dengan cPanel, kebanyakan proses install CMS sudah otomatis lewat Softaculous — tidak perlu setup manual seperti di atas.
Mau Kuasai Cara Konfigurasi Web Server yang Mudah Dipelajari Sampai Bisa Praktik Langsung?
Materi ini juga kami ajarkan langsung di kelas Edusoft Center, dibimbing mentor, sampai kamu bisa praktik nyata — bukan cuma baca teori.
Tanya Kursus via WhatsApp Lihat contoh project nyata dari siswa kami →
5. Web Server Alternatif: Nginx
Selain Apache, Nginx juga populer — performanya lebih ringan untuk trafik tinggi dan konfigurasinya berbasis file teks murni (tidak ada .htaccess). Pemilihan Apache vs Nginx tergantung kebutuhan: Apache lebih fleksibel untuk konfigurasi per-direktori, Nginx lebih efisien untuk static file dan reverse proxy.
Apache atau Nginx, mana yang lebih baik untuk pemula?
Apache lebih mudah dipelajari karena mendukung konfigurasi per-direktori lewat .htaccess dan dokumentasinya sangat luas. Nginx lebih efisien untuk trafik tinggi tapi konfigurasinya harus di file server block, tidak ada .htaccess.
Kenapa website tidak muncul setelah virtual host dibuat?
Penyebab umum: lupa menjalankan a2ensite untuk mengaktifkan file konfigurasi, lupa reload/restart Apache setelah perubahan, atau DNS domain belum diarahkan ke IP server.
Materi web server, Linux, dan deployment production dibahas lengkap di Kursus Linux Fundamentals Edusoft Center.
Direview oleh Komarudin Syarif — Trainer Edusoft Center.
Terakhir diperbarui: 11 Agustus 2026.
Mau Kuasai Cara Konfigurasi Web Server yang Mudah Dipelajari Sampai Bisa Praktik Langsung?
Materi ini juga kami ajarkan langsung di kelas Edusoft Center, dibimbing mentor, sampai kamu bisa praktik nyata — bukan cuma baca teori.
Tanya Kursus via WhatsApp Lihat contoh project nyata dari siswa kami →