Apache HTTP server adalah server web yang paling banyak digunakan di dunia. Apache menyediakan banyak fitur canggih termasuk modul yang dapat dimuat secara dinamis, dukungan media yang kuat, dan integrasi luas dengan perangkat lunak populer lainnya.

Sebelum Anda memulai panduan ini, Anda harus memiliki pengguna biasa, non-root dengan wewenang sudo yang dikonfigurasi di server Anda.

Kami sarankan Anda untuk menguji setiap tutorial atau panduan yang ada di Internet di virtual machine (vmware atau virtualbox) sebelum menerapkan ke server produksi, agar tidak mengacaukan sistem yang berjalan ketika ada kesalahan.

Langkah 1 — Instal Apache

Apache tersedia dalam repositori default CentOS, sehingga memungkinkan untuk menginstalnya menggunakan alat manajemen paket konvensional.

Pada CentOS dan RHEL paket Apache dan layanannya disebut httpd. Untuk menginstal paket, jalankan perintah berikut:

sudo yum install httpd

Setelah instalasi selesai, aktifkan dan mulai layanan Apache:

sudo systemctl enable httpd
sudo systemctl start httpd

Mengatur Firewall di CentOS 7

Jika server Anda dilindungi oleh firewall, Anda perlu membuka port HTTP dan HTTPS, 80 dan 443. Gunakan perintah berikut untuk 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

Verifikasi instalasi Apache

Sekarang kita telah menginstal dan menjalankan Apache pada server CentOS 7, kita dapat memeriksa status dan versi layanan Apache, dengan menggunakan perintah :

sudo systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2018-04-26 07:13:07 UTC; 11s ago
     Docs: man:httpd(8)
           man:apachectl(8)
 Main PID: 3049 (httpd)
   Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
   CGroup: /system.slice/httpd.service
           ├─3049 /usr/sbin/httpd -DFOREGROUND
           ├─3050 /usr/sbin/httpd -DFOREGROUND
           ├─3051 /usr/sbin/httpd -DFOREGROUND
           ├─3052 /usr/sbin/httpd -DFOREGROUND
           ├─3053 /usr/sbin/httpd -DFOREGROUND
           └─3054 /usr/sbin/httpd -DFOREGROUND

Kemudian lihat juga versi yang terinstall dengan menggunakan perintah :

sudo httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built:   Oct 19 2017 20:39:16

Terakhir, untuk memverifikasi apakah semuanya berfungsi dengan baik, buka domain atau alamat IP server Anda di browser pilihan Anda, dan Anda akan melihat halaman selamat datang default Apache CentOS 7 seperti yang ditunjukkan di bawah ini:

apache CentOS welcome page

Manajemen Proses Apache

Sekarang setelah web server Anda telah aktif dan berjalan, mari membahas beberapa perintah manajemen dasar.

Untuk menghentikan server web, ketik

sudo systemctl stop httpd

Untuk memulai server web saat berhenti, ketik:

sudo systemctl start httpd

Untuk menghentikan dan kemudian memulai lagi layanan, ketik:

sudo systemctl restart httpd

Jika Anda hanya membuat perubahan konfigurasi, Apache dapat memuat ulang aplikasi tanpa menjatuhkan koneksi. Untuk melakukan ini, gunakan perintah :

sudo systemctl reload httpd

Secara default, Apache dikonfigurasi untuk memulai secara otomatis ketika server melakukan booting. Jika ini bukan yang Anda inginkan, nonaktifkan perilaku ini dengan mengetik:

sudo systemctl disable httpd

Untuk mengaktifkan kembali layanan untuk memulai saat boot, ketik:

sudo systemctl enable httpd

Apache sekarang akan mulai secara otomatis ketika server melakukan booting kembali.

Pengaturan Dasar Apache di CentOS

Berikut adalah pengaturan dasar Apache di CentOS, jika Anda mengalami masalah, atau ingin mengubah konfigurasi, inilah tempat yang akan Anda cari :

  • Semua File konfigurasi Apache berada di direktori /etc/httpd.
  • File konfigurasi utama Apache adalah /etc/httpd/conf/httpd.conf.
  • File konfigurasi yang bertanggung jawab untuk memuat berbagai modul Apache terdapat di direktori /etc/httpd/conf.modules.d.
  • Untuk pemeliharaan yang lebih baik disarankan untuk membuat file konfigurasi terpisah (vhost) untuk setiap domain.
  • Apache virtual host harus berakhiran dengan ekstensi .conf dan terletak di direktori /etc/httpd/conf.d
  • Sangat disarankan untuk mengikuti konvensi penamaan standar, misalnya jika nama domain situs ini adalah beritabebas.com, maka file konfigurasi domain dinamai /etc/httpd/conf.d/beritabebas.com.conf untuk memudahkan manajemen situs.
  • File log Apache (access.log dan error.log) terletak di direktori /var/log/httpd. 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

Anda telah berhasil menginstal Apache di server CentOS 7. Anda sekarang siap untuk mulai deploy aplikasi Anda dan menggunakan Apache sebagai web atau server proxy.