Pengenalan

Pada tutorial ini kami akan berikan bagaimana cara melakukan manajemen service web server seperti, start, stop dan basic troubleshoot pada web server apache. Kemudian akan di lanjut dengan strktur file untuk melakukan konfigurasi web server apacche di CentOS 8

Manajement Service Web Server Apache

Untuk mengikuti tutorial ini pastikan Anda sudah melakukan instalasi web server apache nya terlebih dahulu, jika belum silakan mengikuti panduan berikut:

Berikut beberapa perintah mengenai management service yang sering digunakan dan dapat Anda gunakan untuk pengelolaan service apache, sebagai berikut:

Untuk menghentikan service Apache, jalankan perintah:

[[email protected] ~]# systemctl stop httpd

Untuk memulai atau start service Apache, jalankan perintah:

[[email protected] ~]# systemctl start httpd

Untuk melakukan restart service Apache, jalankan perintah:

[[email protected] ~]# systemctl restart httpd

Jika Anda sebelumnya telah melakukan perubahan konfigurasi Apache dapat melakukan reload service apache dengan menjalankan perintah:

[[email protected] ~]# systemctl reload httpd

Jika Anda ingin menon-aktifkan service apache pada saat memulai proses boot jalankan perintah berikut:

[[email protected] ~]# systemctl disable httpd

Dan untuk mengaktifkannya kembali jalankan perintah:

[[email protected] ~]# systemctl enable httpd

Jika Anda ingin melihat status dari service apache dapat menggunakan comamnd berikut

[[email protected] ~]# systemctl status httpd

Untuk troubleshooting basic web server apache dapat melihat status detail dengan memberikan akhiran -l seperti berikut

[[email protected] ~]#
[[email protected] ~]# systemctl status httpd -l 

Untuk mengetahui apakah ada syntak atau konfigurasi yang error dapat menggunakan perintah

[[email protected] ~]# httpd -t
Syntax OK
[[email protected] ~]# 

Struktur File Konfigurasi Apache

Berikut merupakan best praktis dari struktur file konfigurasi Apache di CentOS 8:

  • Semua file konfigurasi Apache berada di direktori /etc/httpd
  • Untuk default konfigurasi utama Apache berada di direktori /etc/httpd/conf/httpd.conf
  • Semua file konfigurasi Apache diakhiri dengan .conf yang berada di direktori /etc/httpd/conf.d termasuk dalam file konfigurasi default atau utama Apache
  • Untuk file konfigurasi yang bertanggung jawab untuk memuat berbagai modul Apache berada di direktori /etc/httpd/conf.modules.d
  • Untuk mempermudah kita dalam sebuah konfigurasi serta troubleshoot maka sangat disarankan untuk membuat konfigurasi sendiri (terpisah) dengan menggunakan Virtual Host (vhost) untuk setiap domain
  • File Virtual Host (vhost) sendiri diakhiri dengan .conf dan defaultnya disimpan di direktori /etc/httpd/conf.d/ Anda dapat membuat Virtual Host sebanyak yang Anda butuhkan (tak terbatas)
  • Dalam membuat Virtual Host disarankan untuk memberikan penamaan Virtual Host sesuai dengan nama domain. Misalnya nama domain atau subdomain vhost.nurhamim.net maka pembuatan file konfigurasi Virtual Host (vhost) yakni vhost.nurhamim.net untuk mempermudah Anda dalam pengelolaan konfigurasi Virtual Host (vshost). Secara default untuk letak direktorinya berada di /etc/httpd/conf.d/vhost.nurhamim.net.conf
  • File log Apache (access_log dan errorlog) berada di direktori **/var/log/httpd/_**. Disarankan setiap Virtual Host domain memiliki file log masing - masing untuk mempermudah dalam pengelolaan dan troubleshoot.
  • Anda dapat mengatur direktori root direktori domain Anda ke lokasi yang Anda inginkan. Lokasi yang paling umum digunakan untuk webroot yaitu :

    • /home//
    • /var/www/
    • /var/www/html/
    • /opt/

Selamat mencoba semoga bermanfaat ๐Ÿ‘Œ

See You ๐Ÿ˜ƒ