Server HTTP Apache
Apache HTTP Server, server web sumber terbuka yang dikembangkan oleh Apache Software Foundation. Server Apache digunakan untuk meng-host konten web. Ini menanggapi permintaan konten dari browser web, seperti Internet Explorer dan Firefox.
Catatan :Postingan ini menggunakan distribusi RHEL/CentOS 7 untuk menginstal dan mengkonfigurasi server Apache. Meskipun perintah start/stop/install mungkin berbeda tetapi langkah-langkah konfigurasinya sama di semua distribusi linuxMenginstal Apache
Untuk mengkonfigurasi sistem Anda sebagai server web, mulailah dengan menginstal paket perangkat lunak httpd.
# yum install httpd
Gunakan utilitas systemctl untuk mengaktifkan daemon HTTP untuk memulai saat boot dan juga untuk segera memulai daemon.
# systemctl enable httpd Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service. # systemctl start httpd
File konfigurasi
File konfigurasi utama untuk Apache adalah /etc/httpd/conf/httpd.conf . Direktori tambahan, /etc/httpd/conf.d , juga ada untuk menyimpan file konfigurasi yang disertakan dalam file konfigurasi utama. File konfigurasi yang memuat modul ada di /etc/httpd/conf.modules.d direktori.
Sub-perintah apachectl baru di CentOS / RHEL 7
Sub-perintah apachectl baru tersedia di CentOS / RHEL 7. Contoh berikut menggunakan configtest subperintah untuk memeriksa konfigurasi untuk kemungkinan kesalahan.
# apachectl configtest
Gunakan anggun subperintah untuk memuat ulang konfigurasi tanpa memengaruhi permintaan aktif.
# apachectl graceful
Mengonfigurasi Apache
File konfigurasi utama untuk Apache adalah /etc/httpd/conf/httpd.conf . Apache berjalan saat diinstal, tetapi Anda dapat memodifikasi arahan konfigurasi dalam file ini untuk menyesuaikan Apache untuk lingkungan Anda. Beberapa arahan ini dijelaskan dalam posting di bawah ini.
Server HTTP Apache – arahan konfigurasi yang paling umum digunakanMenguji server HTTP Apache
Anda dapat mengonfirmasi bahwa Apache berfungsi dengan mengarahkan browser pada sistem lokal ke http://localhost seperti yang ditunjukkan pada gambar di bawah. Anda juga dapat mengarahkan browser ke http:// diikuti dengan alamat IP Publik server atau ServerName arahan yang Anda tentukan dalam file konfigurasi. Halaman pengujian yang ditunjukkan di bawah ini mengkonfirmasi server HTTP Apache yang berfungsi.
Untuk menguji tampilan konten yang sebenarnya, buat file HTML bernama index.html di direktori yang ditentukan oleh direktif DocumentRoot (direktori default adalah /var/www/html ). Apache secara otomatis menampilkan file index.html di direktori ini, jika ada.
Kontainer Apache
Kontainer Apache adalah arahan konfigurasi khusus yang mengelompokkan arahan lain. Wadah menggunakan tag gaya XML, artinya awal wadah adalah
Host Virtual Apache
Apache mendukung host virtual, artinya satu server Apache dapat merespons permintaan yang diarahkan ke beberapa alamat IP atau nama host. Setiap host virtual dapat menyediakan konten dan dikonfigurasi secara berbeda.
Anda dapat mengonfigurasi host virtual dengan dua cara:
1. Host Virtual berbasis IP (host-by-IP)
2. Host Virtual Berbasis Nama (host-by-name)
host-by-IP
Dengan host-by-IP, setiap virtual host memiliki alamat IP dan kombinasi portnya sendiri. Server web Apache merespons alamat IP yang diselesaikan oleh host. Host-by-IP diperlukan untuk melayani permintaan HTTPS karena pembatasan dalam protokol Secure Sockets Layer (SSL).
host-by-name
Dengan host-by-name, semua virtual host berbagi alamat IP yang sama. Apache menanggapi permintaan dengan memetakan nama host dalam permintaan ke ServerName dan ServerAlias arahan dalam file konfigurasi host virtual tertentu.
Gunakan wadah
Contoh berikut adalah konfigurasi host virtual berbasis nama sederhana:
<VirtualHost *:80> ServerName example1.com ServerAlias www.example1.com DocumentRoot /var/www/example1 ErrorLog example1.error_log </VirtualHost> <VirtualHost *:80> ServerName example2.com ServerAlias www.example2.com DocumentRoot /var/www/example2 ErrorLog example2.error_log </VirtualHost>