GNU/Linux >> Belajar Linux >  >> Cent OS

Panduan pemula untuk Apache HTTP Server – Instalasi dan Konfigurasi

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 linux

Menginstal 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 digunakan

Menguji 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 dan akhir adalah . Indeks dari semua arahan kontainer tersedia di http://httpd.Apache.org/docs/current/sections.html. Lihat postingan di bawah ini untuk mendapatkan container apache yang paling umum digunakan.

Server HTTP Apache – wadah yang paling umum digunakan (petunjuk konfigurasi khusus)

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 untuk mengimplementasikan host virtual. Setelah VirtualHost pertama ditentukan, semua konten yang disajikan oleh Apache juga harus dipindahkan ke host virtual.

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>


Cent OS
  1. Panduan pemula untuk Konfigurasi Modul Kernel di Linux

  2. Panduan Pemula untuk DHCP – Instal dan konfigurasikan server dan klien DHCP

  3. Server HTTP Apache – wadah yang paling umum digunakan (petunjuk konfigurasi khusus)

  1. Server HTTP Apache – arahan konfigurasi yang paling umum digunakan

  2. Panduan Pemula Samba (Instalasi dan Konfigurasi)

  3. Panduan Pemula untuk Konfigurasi yum

  1. Cara mengkonfigurasi server web Apache

  2. Instalasi NFS Server dan Klien pada CentOS 7

  3. Apache dengan Tomcat, Panduan Instalasi dan Konfigurasi Langkah-demi-Langkah