Cara Konfigurasi SSI (Server Side Includes) di Apache HTTP Server

Mengaktifkan Modul SSI di Apache

Untuk mengaktifkan Server Side Includes (SSI) pada Apache HTTP Server, Anda harus memastikan modul mod_include telah dimuat dan direktori target memiliki izin eksekusi SSI melalui direktif Options +Includes. SSI memungkinkan Anda menyisipkan konten dinamis seperti tanggal, file lain, atau output skrip ke dalam file HTML statis tanpa memerlukan pemrosesan sisi server yang berat seperti PHP.

Langkah Konfigurasi Teknis

Ikuti langkah-langkah berikut untuk mengaktifkan SSI pada konfigurasi Apache Anda:

  1. Pastikan modul mod_include aktif. Pada sistem berbasis Debian/Ubuntu, gunakan perintah sudo a2enmod include.
  2. Buka file konfigurasi virtual host atau file .htaccess Anda.
  3. Tambahkan direktif berikut untuk mengizinkan SSI dan menentukan ekstensi file yang akan diproses:
<Directory /var/www/html>
    Options +Includes
    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml
</Directory>

Setelah konfigurasi di atas diterapkan, simpan file dan lakukan restart pada layanan Apache dengan perintah sudo systemctl restart apache2 atau sudo systemctl restart httpd.

Tabel Parameter SSI Dasar

Direktif/PerintahFungsi
<!--#include virtual="file.html"-->Menyisipkan konten dari file lain.
<!--#echo var="DATE_LOCAL"-->Menampilkan tanggal dan waktu lokal server.
<!--#exec cmd="ls"-->Menjalankan perintah shell (perlu kehati-hatian keamanan).
Options +IncludesMengaktifkan fitur SSI pada direktori.
XBitHack onMengaktifkan SSI untuk file dengan izin eksekusi (chmod +x).

Troubleshooting dan Keamanan

Penggunaan SSI membawa risiko keamanan jika tidak dikelola dengan benar, terutama penggunaan perintah #exec. Pastikan untuk membatasi akses direktori dan hanya mengizinkan SSI pada file dengan ekstensi spesifik (seperti .shtml) untuk menghindari pemrosesan file yang tidak perlu. Jika SSI tidak muncul, periksa log error Apache di /var/log/apache2/error.log untuk melihat apakah ada kesalahan sintaks pada direktif SSI di dalam file HTML Anda.