Apache HTTP Server adalah aplikasi server untuk menyediakan layanan web atau berfungsi sebagai web server (HTTP Server). Apache HTTP Server (httpd) terlahir pada tahun 1995 dan telah menjadi web server paling populer sejak April 1996.
sudo apt update
sudo apt install apache2 -y
Setelah selesai akses IP address server di web browser untuk menguji apakah Apache sudah berjalan atau tidak.
1. Membuat VirtualHost
Dalam satu server kita dapat menjalankan banyak domain/subdomain, di Apache konfigurasi ini disebut sebagai VirtualHost.
Di tutorial ini saya akan membuat 2 konfigurasi VirtualHost:
- Domain linux.lan, document root di /var/www/linux.lan.
- Domain debian.lan, document root di /var/www/debian.lan.
a. Konfigurasi VirtualHost
Masuk ke folder konfigurasi VirtualHost dan buat file konfigurasi pertama untuk domain linux.lan.
cd /etc/apache2/sites-available
nano linux.lan.conf
Isi dengan file konfigurasi VirtualHost.
<VirtualHost *:80>
ServerName linux.lan
DocumentRoot /var/www/linux.lan
<Directory /var/www/linux.lan>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/apache2/linux.lan.error.log
CustomLog /var/log/apache2/linux.lan.access.log combined
</VirtualHost>
nano debian.lan.conf
File konfigurasinya.
<VirtualHost *:80>
ServerName debian.lan
DocumentRoot /var/www/debian.lan
<Directory /var/www/debian.lan>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/apache2/debian.lan.error.log
CustomLog /var/log/apache2/debian.lan.access.log combined
</VirtualHost>
Aktifkan VirtualHost, mod_rewrite, restart apache2, dan cek statusnya.
a2ensite linux.lan.conf debian.lan.conf
a2enmod rewrite
systemctl restart apache2
systemctl status apache2
Sumber : https://musaamin.web.id/cara-install-apache-web-server-di-debian-9-server/