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:
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
danerror.log
) terletak di direktori/var/log/httpd
. 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
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.