Apache HTTP server adalah salah satu server web paling populer di dunia. Ini adalah server HTTP open-source dan lintas platform yang mendukung sebagian besar situs web Internet. Apache menyediakan banyak fitur canggih yang dapat diperluas melalui modul tambahan.
Dalam tutorial ini, kita akan melalui langkah-langkah menginstal Apache di server Debian 9.
Prasyarat #
Sebelum memulai tutorial, pastikan Anda masuk sebagai pengguna dengan hak istimewa sudo.
Menginstal Apache #
Apache tersedia di repositori default Debian dan instalasinya cukup mudah.
Pertama-tama perbarui indeks paket dan setelah itu instal apache2
paket dengan perintah berikut:
sudo apt update
sudo apt install apache2
Itu saja, Apache diinstal dan dimulai secara otomatis, Anda dapat memeriksa status layanan Apache dengan:
sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2018-08-23 20:04:47 UTC; 13s ago
Main PID: 11604 (apache2)
CGroup: /system.slice/apache2.service
├─11604 /usr/sbin/apache2 -k start
├─11608 /usr/sbin/apache2 -k start
└─11609 /usr/sbin/apache2 -k start
Sesuaikan Firewall #
Jika Anda menggunakan iptables untuk memfilter koneksi ke sistem Anda, Anda harus membuka HTTP (80
) dan HTTPS (443
) port.
Buka port yang diperlukan dengan mengeluarkan perintah berikut:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
Memverifikasi Instalasi Apache #
Untuk memverifikasi bahwa semuanya berfungsi dengan benar, buka browser Anda, ketik alamat IP server atau nama domain Anda http://YOUR_IP_OR_DOMAIN/
dan Anda akan melihat halaman selamat datang default Apache seperti yang ditunjukkan di bawah ini:
Halaman ini mencakup beberapa informasi dasar tentang file konfigurasi Apache, skrip pembantu, dan lokasi direktori.
Kelola layanan Apache dengan systemctl #
Sekarang Apache telah terinstal di sistem Debian Anda, Anda dapat meluangkan waktu sebentar untuk melihat dan memahami perintah manajemen layanan apache dasar:
Untuk menghentikan layanan Apache, jalankan:
sudo systemctl stop apache2
Mulai lagi, dengan mengetik:
sudo systemctl start apache2
Untuk memulai ulang layanan Apache:
sudo systemctl restart apache2
Muat ulang Apache dengan konfigurasi baru dengan:
sudo systemctl reload apache2
Jika Anda ingin menonaktifkan layanan Apache untuk memulai saat boot:
sudo systemctl disable apache2
Dan untuk mengaktifkannya kembali:
sudo systemctl enable apache2
Struktur File Konfigurasi Apache dan Praktik Terbaik #
- Dalam sistem berbasis Debian, file konfigurasi Apache terletak di
/etc/apache2
direktori. - File konfigurasi Apache utama adalah
/etc/apache2/apache2.conf
. - Port yang akan didengarkan Apache ditentukan dalam
/etc/apache2/ports.conf
berkas. - File Apache Virtual Hosts terletak di
/etc/apache2/sites-available
direktori. File konfigurasi yang ditemukan di direktori ini tidak digunakan oleh Apache kecuali jika ditautkan ke/etc/apache2/sites-enabled
direktori. - Anda dapat mengaktifkan direktif host virtual dengan membuat symlink menggunakan
a2ensite
perintah dari file konfigurasi yang ditemukan disites-available
direktori kesites-enabled
direktori. Untuk menonaktifkan virtual host gunakana2dissite
perintah. - Sangat disarankan untuk mengikuti konvensi penamaan standar, misalnya jika nama domain Anda adalah
mydomain.com
maka file konfigurasi domain harus diberi nama/etc/apache2/sites-available/mydomain.com.conf
- File konfigurasi yang digunakan untuk memuat berbagai modul Apache terletak di
/etc/apache2/mods-available
direktori. Konfigurasi dimods-available
direktori dapat diaktifkan dengan membuat symlink ke/etc/apache2/mods-enable
direktori menggunakana2enconf
perintah dan dinonaktifkan dengana2disconf
perintah. - File yang berisi fragmen konfigurasi global disimpan di
/etc/apache2/conf-available
direktori. File diconf-available
direktori dapat diaktifkan dengan membuat symlink ke/etc/apache2/conf-enabled
menggunakana2enconf
perintah dan dinonaktifkan dengana2disconf
perintah. - File log Apache (
access.log
danerror.log
) terletak di/var/log/apache
direktori. Disarankan untuk menggunakanaccess
yang berbeda danerror
file log untuk setiap host virtual. - Anda dapat menyetel direktori akar dokumen domain ke lokasi mana pun yang Anda inginkan. Lokasi paling umum untuk webroot meliputi:
/home/<user_name>/<site_name>
/var/www/<site_name>
/var/www/html/<site_name>
/opt/<site_name>