Definisi Dasar
Dalam konfigurasi server web Apache, Server Root dan Document Root adalah dua direktori dengan fungsi yang sangat berbeda. Server Root adalah direktori utama tempat file konfigurasi, log, dan biner Apache berada. Sebaliknya, Document Root adalah direktori tempat file situs web (seperti HTML, PHP, atau gambar) disimpan dan disajikan kepada pengunjung publik.
Tabel Perbandingan Utama
| Fitur | Server Root | Document Root |
|---|---|---|
| Fungsi Utama | Penyimpanan konfigurasi & log | Penyimpanan konten web |
| Direktori Default (Linux) | /etc/apache2 atau /etc/httpd | /var/www/html |
| Akses Publik | Tidak boleh diakses publik | Dapat diakses publik |
| Direktif Konfigurasi | ServerRoot | DocumentRoot |
Analisis Mendalam
Server Root: Jantung Konfigurasi
Server Root bertindak sebagai direktori induk untuk seluruh instalasi Apache. Di dalamnya, Anda akan menemukan file seperti httpd.conf atau apache2.conf. Keamanan direktori ini sangat krusial; jika akses ke direktori ini bocor, pihak yang tidak berwenang dapat mengubah konfigurasi server atau mengakses log sensitif. Dalam konteks keamanan hosting, membatasi akses ke level root server adalah prioritas utama untuk mencegah eskalasi hak akses.
Document Root: Etalase Konten
Document Root adalah direktori yang dipetakan oleh Apache untuk merespons permintaan HTTP. Ketika seseorang mengetikkan domain Anda di browser, Apache akan mencari file di dalam direktori ini. Jika Anda mengonfigurasi Document Root ke direktori yang salah, situs web Anda tidak akan tampil atau justru menampilkan file sistem yang seharusnya tidak boleh diakses.
Praktik Terbaik Keamanan
Untuk menjaga integritas server, pastikan Document Root tidak berada di dalam Server Root. Memisahkan keduanya membantu mencegah kebocoran file konfigurasi melalui browser. Selalu gunakan hak akses (permissions) yang ketat pada direktori ini agar hanya pengguna yang berwenang yang dapat melakukan modifikasi konten.