Cara Install Apache di CentOS 7


Apache adalah Server HTTP gratis, sumber terbuka, dan populer yang berjalan pada sistem operasi mirip Unix termasuk Linux dan juga OS Windows. Sejak dirilis 20 tahun lalu, ini telah menjadi server web paling populer yang mendukung beberapa situs di Internet. Mudah untuk menginstal dan mengkonfigurasi untuk menghosting satu atau beberapa situs web di server Linux atau Windows yang sama.

Pada artikel ini, kami akan menjelaskan cara menginstal, mengkonfigurasi, dan mengelola server web Apache HTTP di server CentOS 7 atau RHEL 7 menggunakan baris perintah.

Prasyarat:

  1. Instalasi Minimal Server CentOS 7
  2. Instalasi Minimal Server RHEL 7
  3. Sistem CentOS/RHEL 7 dengan alamat IP statis

Instal Server Web Apache

1. Pertama-tama perbarui paket perangkat lunak sistem ke versi terbaru.

yum -y update

2. Selanjutnya, instal server HTTP Apache dari repositori perangkat lunak default menggunakan manajer paket YUM sebagai berikut.

yum install httpd

Kelola Apache HTTP Server di CentOS 7

3. Setelah server web Apache terinstal, Anda dapat memulainya pertama kali dan mengaktifkannya untuk memulai secara otomatis saat boot sistem.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

Konfigurasikan firewalld untuk Mengizinkan Lalu Lintas Apache

4. Secara default, firewall bawaan CentOS 7 disetel untuk memblokir lalu lintas Apache. Untuk mengizinkan lalu lintas web di Apache, perbarui aturan firewall sistem untuk mengizinkan paket masuk di HTTP dan HTTPS menggunakan perintah di bawah.

firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --zone=public --permanent --add-service=https
firewall-cmd --reload

Uji Apache HTTP Server di CentOS 7

5. Sekarang Anda dapat memverifikasi server Apache dengan membuka URL berikut, halaman Apache default akan ditampilkan.

http://SERVER_DOMAIN_NAME_OR_IP 

Konfigurasikan Host Virtual Berbasis Nama di CentOS 7

Bagian ini hanya berguna, jika Anda ingin meng-host lebih dari satu domain (virtual host) di server web Apache yang sama. Ada banyak cara untuk menyiapkan virtual host, namun kami akan menjelaskan salah satu metode paling sederhana di sini.

6. Pertama-tama buat file vhost.conf di direktori /etc/httpd/conf.d/ untuk menyimpan beberapa konfigurasi host virtual.

vi /etc/httpd/conf.d/vhost.conf

Tambahkan contoh templat arahan host virtual berikut untuk situs web mylinux-console.net, pastikan untuk mengubah nilai yang diperlukan untuk domain Anda sendiri

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName mylinux-console.net
    ServerAlias www.mylinux-console.net
    DocumentRoot /var/www/html/mylinux-console.net/
    ErrorLog /var/log/httpd/mylinux-console.net/error.log
    CustomLog /var/log/httpd/mylinux-console.net/access.log combined
</VirtualHost>

Penting: Anda dapat menambahkan domain sebanyak-banyaknya ke file vhost.conf, cukup salin blok VirtualHost di atas dan ubah nilai untuk setiap domain yang Anda tambahkan.

7. Sekarang buatlah direktori untuk situs web mylinux-console.net seperti yang dirujuk dalam blok VirtualHost di atas.


mkdir -p /var/www/html/mylinux-console.net    [Document Root - Add Files]
mkdir -p /var/log/httpd/mylinux-console.net   [Log Directory]

8. Buat halaman index.html tiruan di bawah /var/www/html/mylinux-console.net.

echo "Welcome to My TecMint Website" > /var/www/html/mylinux-console.net/index.html

9. Terakhir, mulai ulang layanan Apache agar perubahan di atas dapat diterapkan.

systemctl restart httpd.service

10. Sekarang Anda dapat mengunjungi mylinux-console.net untuk menguji halaman indeks yang dibuat di atas.

File dan Direktori Penting Apache

  • Direktori root server default (direktori tingkat atas yang berisi file konfigurasi): /etc/httpd
  • File konfigurasi Apache utama: /etc/httpd/conf/httpd.conf
  • Konfigurasi tambahan dapat ditambahkan di: /etc/httpd/conf.d/
  • File konfigurasi host virtual Apache: /etc/httpd/conf.d/vhost.conf
  • Konfigurasi untuk modul: /etc/httpd/conf.modules.d/
  • Direktori akar dokumen server default Apache (menyimpan file web): /var/www/html

Anda mungkin juga ingin membaca artikel terkait server web Apache berikut ini.

  1. 13 Tips Keamanan dan Pengerasan Server Web Apache
  2. 5 Tips untuk Meningkatkan Kinerja Server Web Apache Anda
  3. Cara Memasang Mari Enkripsi Sertifikat SSL untuk Mengamankan Apache
  4. Lindungi Apache Terhadap Serangan Brute Force atau DDoS Menggunakan Modul Mod_Security dan Mod_evasive
  5. Cara Melindungi Direktori Web dengan Kata Sandi di Apache Menggunakan File .htaccess
  6. Cara Memeriksa Modul Apache Mana yang Diaktifkan/Dimuat di Linux
  7. Cara Mengubah Nama Server Apache menjadi Apa Saja di Header Server

Itu saja! Untuk mengajukan pertanyaan atau berbagi pemikiran tambahan, silakan gunakan formulir umpan balik di bawah. Dan selalu ingat untuk tetap terhubung dengan linux-console.net.