Apache HTTP Server atau lebih singkat disebut Apache adalah perangkat lunak free/open source untuk web server yang tersedia dalam berbagai sistem operasi.
Apache dikembangkan dan dikelola oleh komunitas pengembang terbuka di bawah naungan Apache Software Foundation.
*0.Perangkat yang Digunakan*
Sebelum melangkah ke tutorial install Apache, berikut perangkat yang saya gunakan dalam tutorial ini:
· VPS Vultr CentOS 8 dengan IP Public 139.180.143.87 · Domain superuser.web.id · Domain wpdev.web.id
*1.Install Apache*
Install paket httpd dan aktifkan servicenya.
[INPUT]1 2 3 dnf install httpd -y systemctl enable –now httpd systemctl status httpd
*2.FirewallD Service*
Masukkan protokol http ke dalam FirewallD agar web server dapat diakses.
[INPUT]1 2 3 firewall-cmd –add-service=http –permanent firewall-cmd –reload firewall-cmd –list-services
{{
Baca tutorial lengkap Cara Setting Firewall dengan FirewallD di CentOS 8
}}
*3.Pengujian*
Browsing IP CentOS server untuk melakukan pengujian Apache web server.
Browsing IP Public – 403 Forbidden
Hasilnya adalah 403 Forbidden. Apache web server sudah aktif, tetapi terjadi error karena belum ada file index di Document Root.
Buat file index.html di dalam direktori /var/www/html.
[INPUT]1 2 cd /var/www/html/ echo “
hello world
” > index.html
Browsing kembali IP CentOS server.
Browsing IP Public – hello world
*4.Menghubungkan Domain dengan VPS*
Agar website yang ada di web server CentOS dapat diakses dengan nama domain, buat A record di DNS record dengan memasukkan domain dan IP Public dari VPS.
DNS records superuser.web.id
Browsing domain yang telah dihubungkan ke VPS.
Browsing superuser.web.id – hello world
*5.Banyak Domain dalam Satu Server (Virtual Host)*
Apakah bisa dalam satu server bisa menjalankan banyak domain atau sub-domain? Jawabannya bisa.
Buat A record seperti langkah sebelumnya pada semua domain yang ingin dihosting di server yang sama.
DNS records wpdev.web.id
Kalau langsung melakukan uji browsing ke domain, hasilnya akan menampilkan halaman yang sama.
Browsing wpdev.web.id – hello world
Agar tiap domain menampilkan halaman website yang berbeda, konfigurasikan virtual host di Apache.
Buat direktori Document Root dan index.html untuk masing-masing domain.
[INPUT]1 2 3 4 cd /var/www mkdir superuser.web.id wpdev.web.id echo “
superuser.web.id
” > superuser.web.id/index.html echo “
wpdev.web.id
” > wpdev.web.id/index.html
Buat file konfigurasi virtual host untuk superuser.web.id.
[INPUT]1 2 cd /etc/httpd/conf.d/ vi superuser.web.id.conf
Isi file superuser.web.id.conf.
[INPUT]1 2 3 4 5 6 7 8 9 10 11 12
Buat file konfigurasi virtual host untuk wpdev.web.id.
[INPUT]1 vi wpdev.web.id.conf
Isi file wpdev.web.id.conf.
[INPUT]1 2 3 4 5 6 7 8 9 10 11 12
Restart service Apache.
[INPUT]1 2 systemctl restart httpd systemctl status httpd
Pengujian akses masing-masing domain. Hasilnya harus menampilkan halaman index yang berbeda.
Browsing superuser.web.id
Browsing wpdev.web.id
Selamat mencoba ð