Instalasi & Konfigurasi Apache Web Server di Debian/Ubuntu

Apache HTTP Server adalah free & open-source cross-platform web server software yang dirilis dibawah lisensi Apache 2.0, Dikembangkan dan dipelihara oleh komunits terbuka dibawah naungan Apache Software Foundation. Apache pada umumnya banyak digunakan untuk web server situs-situs web di internet maupun intranet, Selian Nginx (dibaca: Engine X).
Sebelum instalasi Apache pada Debian/Ubuntu ada baiknya lakukan update repository agar nantinaya tidak mengalami error saat penginstalan. Jalankan perintah ini pada terminal :
sudo apt update -y
Instalasi Apache pada Debian/Ubuntu
Untuk menginstall paket Apache di Debian/Ubuntu jalankan perintah ini pada terminal :
sudo apt install apache2 -y

Verifikasi instalasi Apache
Untuk memastikan Apache terinstall dan berjalan dengan benar, buka browser (chrome/firefox) dan ketikkan alamat ini pada address bar :
http://localhost
Web browser akan menampilkan halaman default berlabel “Apache2 Debian/Ubuntu Default Page” seperti gambar ini :

Konfigurasi Firewall Menggunakan UFW
Setelah instalasi Apache anda perlu mengkonfigurasi firewall agar mendapat ijin untuk mengkases port 80. Instalasi UFW (jika belum terinstall), jalankan perintah ini di terminal :
sudo apt install ufw -y

Lakukan perintah ini untuk memberi ijin lalu lintas web pada port 80 :
sudo ufw allow 80
atau
sudo ufw allow http

Konfigurasi File, Direktori, dan Modul Apache
Setelah instalasi & konfigurasi firewall, Apache secara default membuat root direktori di /var/www/html , Anda dapat menaruh file html & php seperti cms, lms, wiki dan lain sebagainya pada direktori itu.

File Konfigurasi Apache
Semua file konfigurasi Apache berada direktori /etc/apache2 .

- File konfigurasi utama apache berada di /etc/apache2/apache2.conf , semua konfigurasi kontrol Apache ada di situ, sepeterti konfigurasi root server, pid, dll.
- File /etc/apache2/ports.conf , merupakan file konfigurasi port server Apache, default Apache port: 80.
- File /etc/apache2/sites-available , merupakan direktori untuk meletakkan file konfigurasi host virtual Apache .
- File /etc/apache2/sites-enabled , merupakan direktori untuk meletakkan file konfigurasi situs yang tersedia dalam server yang dihasilkan dari file virtual host dengan perintah a2ensite *nama-virtual-host .
Instalasi Apache PHP Module (Opsional)
Untuk dapat menampilkan tampilan halaman di browser, file php sepert cms, lms, wiki, smf dan sebagainya membutuhkan module php agar dapat bekerja.
Pertama install PHP terlebih dahulu (jika PHP belum terinstall) dengan menjalankan perintah ini pada terminal :
sudo apt install php -y

Install Apache PHP Module dengan menjalankan perintah ini pada terminal :
sudo apt install libapache2-mod-php -y

Restart service Apache untuk meload module PHP, dapat dilakukan dengan mereboot sistem atau hanya dengan merestart service menggunkan systemctl atau service.
sudo systemctl restart apache2.service
atau
sudo service apache2 restart

Demikian cara Instalasi & Konfigurasi Apache Web Server di Debian/Ubuntu, Semoga tutorial ini bermanfaat, Selamat mencoba.