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 dinamailinuxid.net.conf
untuk memudahkan manajemen situs. - File log Apache (
access.log
danerror.log
) terletak di direktori/var/log/httpd/
directory. Disarankan untuk menggunakan fileaccess
danerror
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.