Cara Install dan Konfigurasi Apache di CentOS 7
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.
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
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
Kemudian lihat juga versi yang terinstall dengan menggunakan perintah :
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
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:
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