Apache HTTP Server adalah server web paling populer di dunia. Apache adalah server HTTP gratis, open source, dan lintas platform yang menyediakan fitur canggih yang dapat diperluas dengan berbagai macam modul.

Dalam panduan ini, kita akan membahas cara instalasi dan memanajemen Apache webserver di CentOS 8.

Install Apache HTTP Server di CentOS 8

Apache tersedia dalam repositori default CentOS, dan instalasi cukup mudah.

Pada distribusi berbasis RHEL, paket dan layanan Apache disebut httpd. Untuk menginstal Apache, jalankan perintah berikut sebagai root atau pengguna dengan hak akses sudo:

sudo yum install httpd

Setelah instalasi selesai, aktifkan dan mulai layanan Apache:

sudo systemctl enable httpd
sudo systemctl start httpd

Untuk memverifikasi bahwa layanan ini berjalan, periksa statusnya:

sudo systemctl status httpd

Outputnya akan terlihat seperti ini:

● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2019-10-12 15:54:58 UTC; 6s ago
  ...

Pengaturan Firewall

FirewallD adalah solusi firewall default di Centos 8.

Selama instalasi, Apache membuat file layanan firewalld dengan aturan yang telah ditentukan untuk memungkinkan akses ke port HTTP (80) dan HTTPS (443).

Perintah berikut akan secara permanen membuka port yang diperlukan:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

Pengaturan Dasar Apache

Bagian ini menjelaskan bagaimana file konfigurasi Apache disusun dan praktik terbaik untuk mengelola server web Apache.

  • File konfigurasi Apache berada di direktori /etc/httpd.
  • File konfigurasi utama Apache adalah /etc/httpd/conf/httpd.conf.
  • File konfigurasi akan berakhiran .conf terletak di direktori /etc/httpd/conf.d  termasuk dalam file konfigurasi Apache utama.
  • File konfigurasi yang digunakan untuk memuat berbagai modul Apache terdapat di direktori /etc/httpd/conf.modules.d.
  • File Apache vhost harus diakhiri dengan .conf dan terletak di direktori /etc/httpd/conf.d. Anda dapat memiliki vhost sebanyak yang Anda butuhkan. Membuat file konfigurasi terpisah (vhost) untuk setiap domain membuat server lebih mudah di kelola.
  • Sangat disarankan untuk mengikuti konvensi penamaan standar, misalnya jika nama domain situs ini adalah linuxid.net, maka file konfigurasi domain dinamai linuxid.net.conf untuk memudahkan manajemen situs.
  • File log Apache (access.log dan error.log) terletak di direktori /var/log/httpd/ directory. Disarankan untuk menggunakan file access dan error log yang berbeda untuk setiap virtual host .
  • Anda dapat mengatur direktori root dokumen domain Anda ke lokasi yang Anda inginkan. Lokasi yang paling umum untuk webroot meliputi:
    • /home/<user_name>/<site_name>
    • /var/www/<site_name>
    • /var/www/html/<site_name>
    • /opt/<site_name>

Kesimpulan

Sekarang setelah web server Anda terinstal, maka lebih banyak opsi yang akan Anda sajikan dan teknologi yang semakin kaya fitur.

Anda dapat mengelola Apache dengan cara yang sama seperti unit systemd lainnya.