Apache HTTP server adalah salah satu web server paling populer di dunia. Di kelola oleh Apache foundation dan di dukung oleh ratusan developer. Apache Server sendiri telah dipercaya untuk “menghidupi” sebagian besar situs web di Internet. Apache juga menyediakan banyak fitur canggih yang dapat diperluas melalui modul tambahan.

Dalam tutorial ini, kita akan melalui langkah-langkah menginstal Apache webserver pada Ubuntu 20.04.

Persiapan

Sebelum memulai dengan tutorial, pastikan Anda masuk sebagai user biasa dengan hak sudo.

Install Apache

Apache tersedia secara default dalam repositori Ubuntu dan instalasinya pun cukup mudah. Packet Apache di sistem berbasis Debian dan turunannya, termasuk sistem operasi Ubuntu bernama apache2.

Pertama perbarui index paket dan install packet Apache Web Server dengan perintah berikut:

sudo apt update
sudo apt install apache2

Ketika proses instalasi selesai, layanan Apache akan secara otomatis dimulai.

Anda dapat memverifikasi bahwa Apache berjalan dengan mengetik:

sudo systemctl status apache2

Output akan memberi tahu Anda bahwa layanan sedang berjalan dan diaktifkan untuk memulai saat sistem boot:

● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2020-05-09 19:28:40 UTC; 36min ago
...

Pada poin ini, Anda telah berhasil menginstal Apache di server Ubuntu 20.04, dan dapat mulai menggunakannya.

Membuka Port HTTP dan HTTPs

Apache listens pada port 80 (HTTP) dan 443 (HTTPS). Anda harus membuka port tersebut di firewall Anda agar server web dapat diakses dari Internet.

Dengan asumsi Anda menggunakan UFW, Anda dapat melakukannya dengan mengaktifkan profil ‘Apache Full’ yang mencakup aturan untuk kedua port:

sudo ufw allow 'Apache Full'

Verifikasi perubahan:

sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       Anywhere
Apache Full                ALLOW       Anywhere
22/tcp (v6)                ALLOW       Anywhere (v6)
Apache Full (v6)           ALLOW       Anywhere (v6)

Memverifikasi Instalasi Apache

Untuk memverifikasi bahwa semuanya berfungsi dengan benar, buka browser Anda dan ketikkan alamat IP server, dan Anda akan melihat Apache welcome page default Ubuntu 20,04 seperti yang ditunjukkan di bawah ini:

apache welcome page

Halaman diatas mencakup beberapa informasi dasar tentang file konfigurasi Apache, helper scripts, dan lokasi direktori.

Konfigurasi Apache Virtual Host di Ubuntu 20.04

Virtual Host adalah directive konfigurasi Apache yang memungkinkan Anda menjalankan lebih dari satu situs web pada satu server. Biasanya satu virtual host digunakan untuk mengatur satu situs web.

Apache telah menyertakan satu virtual host yang diaktifkan secara default. Semua domain yang menunjuk ke alamat IP server akan terhubung dengan virtual host default. Jika Anda akan meng-hosting satu situs web, Anda dapat mengunggah kontennya di /var/www/html dan mengedit file konfigurasi virtual host yang ditemukan di file /etc/apache2/sites-enabled/000-default.conf.

Jika Anda ingin meng-host lebih dari satu situs web, Anda harus membuat konfigurasi virtual host untuk setiap situs. Di bagian ini, kami akan menyiapkan situs web untuk domain yang disebut “example.com“. Anda harus mengganti “example.com” dengan nama domain Anda.

Langkah pertama adalah membuat direktori root dokumen tempat menyimpan dan menyajikan file situs web. Jalankan perintah berikut untuk membuat direktori:

sudo mkdir -p /var/www/example.com

Untuk tujuan pengujian, buat file index.html di dalam direktori root dokumen domain:

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Welcome to example.com</title>
  </head>
  <body>
    <h1>Setup Untuk Situs example.com Berhasil!</h1>
  </body>
</html>

Simpan dan tutup file setelah selesai.

Untuk menghindari masalah izin, ubah kepemilikan direktori root dokumen domain ke user apache (www-data):

sudo chown -R www-data: /var/www/example.com

Langkah selanjutnya adalah membuat konfigurasi virtual host  untuk domain “example.com“. Praktik terbaik adalah menyimpan setiap konfigurasi vhost dalam file terpisah.

File Apache vhosts disimpan di direktori /etc/apache2/sites-available. Sebaiknya Anda memberi nama file sesuai dengan nama atau alamat domain agar mempermudah untuk mengelola ketika terjadi masalah.

Buka editor teks Anda dan buat file berikut

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin [email protected]
    DocumentRoot /var/www/example.com/public_html

    <Directory /var/www/example.com/public_html>
        Options -Indexes +FollowSymLinks
        AllowOverride <span class="k">All
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
    CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
</VirtualHost>

Apache tidak membaca file konfigurasi yang ditemukan di direktori /etc/apache2/sites-available kecuali mereka terhubung ke direktori /etc/apache2/sites-enabled.

Untuk mengaktifkan konfigurasi virtual host, buat symlink menggunakan utilitas a2ensite:

sudo a2ensite example.com

Uji konfigurasi untuk setiap kesalahan sintaksis dengan:

sudo apachectl configtest

Jika tidak ada kesalahan, Anda akan melihat output berikut:

Syntax OK

Restart layanan Apache agar perubahan diterapkan:

sudo systemctl restart apache2

Terakhir, untuk memverifikasi bahwa semuanya berfungsi seperti yang diharapkan, buka http://example.com di browser, dan Anda akan melihat sesuatu seperti ini:

Cara Install dan Konfigurasi Apache Server di Ubuntu 20.04

Kesimpulan

Kami telah menunjukkan kepada Anda cara menginstal Apache di Ubuntu 20.04. Anda sekarang siap untuk mulai deploy aplikasi Anda dan menggunakan Apache sebagai web atau proxy server.