Perbedaan Apache Server Root vs Document Root: Panduan Teknis

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

FiturServer RootDocument Root
Fungsi UtamaPenyimpanan konfigurasi & logPenyimpanan konten web
Direktori Default (Linux)/etc/apache2 atau /etc/httpd/var/www/html
Akses PublikTidak boleh diakses publikDapat diakses publik
Direktif KonfigurasiServerRootDocumentRoot

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.