Apache2 merupakan web server yang sangat populer saat ini terutama pada web server berbasis Linux. Artikel kali ini akan membahas instalasi web server Apache2 pada ubuntu. Ubuntu yang digunakan pada artikel ini adalah Ubuntu versi 20.04. Sebelum melakuka instalasi apache2, ada baiknya kita memeriksa terlebih dahulu apakah apache2 sudah terinstall atau belum menggunakan perintah :
apache2 -v
Jika apache2 belum terinstall maka kita akan melakukan instalasi apache2, seperti biasanya sebelum melakukan instalasi periksa dulu package yang terinstall pada ubuntu dengan menggunakan perintah apt update :
sudo apt update
Lakukan upgrade pada paket yang membutuhkan upgrade, selanjutnya kita akan memulai instalasi apache2 dengan perintah :
sudo apt install apache2
ketik "y" kemudian tekan enter dan tunggu sampai proses instalasi selesai. Jika instalasi selesai, selanjutnya bukalah aplikasi browser dan isi alamat dengan localhost, maka akan muncul halaman default dari apache2 web server.
Script html dari halaman localhost yang terlihat di browser berada pada direktori /var/www/html, anda dapat merubah script html yang ada pada direktori tersebut. Untuk saat ini kita belum masuk dapat menggunakan kode PHP karena PHP harus di-install secara terpisah.
Berbagai file konfigurasi dari apache2 dapat ditemukan pada direktori /etc/apache2 yang dapat dimodifikasi sesuai kebutuhan. apache2 mendukung multi site atau multi web pada sebuah server yang mana akan kita bahas pada artikel yang lain.
Berikut file konfigurasi umum pada apache2 :
- apache2.conf, berisi konfigurasi utama dari web server apache2. Lokasi : /etc/apache2/apache2.conf.
- envvars, berisi variabel environment apache2. Lokasi : /etc/apache2/envvars.
- mods-available, folder yang berisikan file mod beserta konfigurasinya yang dapat digunakan pada apache2. mod yang berada pada direktori ini bukan berarti mod yang enable.
- mods-enabled, folder yang berisikan file - file konfigurasi dan link yang berkaitan dengan mod yang berada pada folder mod-availabel. Mod yang terdaftar pada folder ini adalah mod yang enable atau akan enable pada saat apache2 restart.
- ports.conf, berisi konfigurasi TCP port yang akan digunakan oleh apache2. Lokasi : /etc/apache2/ports.conf.
- sites-available, folder ini berisikan informasi dan konfigurasi virtual hosts atau site atau web yang dikenali oleh apache2. Jika anda membuat virtual hosts atau site baru pastikan file konfigurasi nya terdaftar pada folder ini.
- sites-enabled, folder ini berisikan informasi virtual hosts atau site yang aktif saat ini yang berkaitan dengan file virtual hosts yang berada di folder sites-available.
- magic, file yang berisikan informasi dan konfigurasi MIME type dari komunikasi web server.
Konfigurasi halaman default dari apache2 web server dapat dilihat pada file /etc/apache2/sites-available/000-default.conf
, untuk menambah virtual host atau site yang baru anda dapat menggunakan template dari file konfigurasi ini dengan membuat file konfig site yang baru.
Secara default, service apache2 akan berjalan secara otomatis. Jika anda melakukan perubahan pada file konfigurasi, maka service apache2 harus di-restart agar perubahan yang dilakukan dapat dijalankan oleh apache2. Berikut perintah untuk restart apache2 :
sudo systemctl restart apache2.service
Sekian dulu artikel kali ini, berikutnya kita akan membahas bagaimana mengelola apache2 seperti multi virtual hosts, start directory, ssl, python wsgi dan topik - topik lainnya, stay tuned 😉