![]() |
Gambar 440 Apache dalam Debian |
\\
Apache merupakan salah satu web server yang paling banyak digunakan karena:
- Bersifat Open Source.
- Gratis digunakan.
- Stabil dan aman.
- Mendukung berbagai sistem operasi, termasuk Debian Linux.
- Mudah dikonfigurasi.
- Mendukung banyak modul (PHP, SSL, CGI, Proxy, dan lain-lain).
2. Peran Apache dalam Arsitektur Client-Server
Pada konsep Client-Server, Apache bertindak sebagai Server.
Penjelasan
Client
- Browser (Chrome, Firefox, Edge)
- Mengakses website melalui alamat IP atau nama domain.
Contoh
http://192.168.10.2
atau
http://smkn1.sch.id
Server
Server menjalankan layanan Apache.
Apache akan:
- Mendengarkan port 80 (HTTP)
- Mendengarkan port 443 (HTTPS)
- Membaca file website
- Mengirimkan halaman web ke client
3. Cara Kerja Apache
Secara sederhana proses kerja Apache adalah:
Misalnya:
Browser mengetik
http://www.sekolah.sch.id
DNS mengubahnya menjadi
192.168.10.10
Apache membaca file
/var/www/html/index.html
Kemudian mengirimkan isi file tersebut ke browser.
4. Hubungan Apache dengan DNS
Apache sebenarnya tidak menerjemahkan nama domain.
Yang menerjemahkan nama domain adalah DNS Server (BIND9).
Urutannya adalah:
Contoh
User mengetik
www.debian.local
DNS menjawab
192.168.10.2
Browser kemudian menghubungi
192.168.10.2
Apache menerima koneksi tersebut dan menampilkan website.
5. Ilustrasi Hubungan Client, DNS, dan Apache
+-----------------+
| Browser |
| Client |
+--------+--------+
|
1. Request Domain
|
v
+-----------------+
| DNS Server |
| BIND9 |
+--------+--------+
|
Mengubah Domain menjadi IP
|
v
+-----------------+
| Apache Server |
| Debian Linux |
+--------+--------+
|
Mengirim Halaman Web
|
v
+-----------------+
| Browser |
+-----------------+
6. Port yang Digunakan Apache
| Port | Fungsi |
|---|---|
| 80 | HTTP |
| 443 | HTTPS (SSL/TLS) |
| 8080 | Alternatif HTTP |
7. Struktur Direktori Apache di Debian
Setelah instalasi Apache:
/etc/apache2/
berisi konfigurasi utama.
Beberapa direktori penting:
/etc/apache2/
├── apache2.conf
├── ports.conf
├── sites-available/
├── sites-enabled/
├── mods-available/
├── mods-enabled/
├── conf-available/
└── conf-enabled/
Sedangkan lokasi website default:
/var/www/html/
Contoh
index.html
8. Virtual Host
Apache mampu menjalankan beberapa website pada satu server melalui fitur Virtual Host.
Misalnya
Server Debian
192.168.10.2
dapat melayani
www.sekolah.sch.id
guru.sekolah.sch.id
elearning.sekolah.sch.id
Semuanya berada pada satu alamat IP.
DNS menentukan nama domain menuju IP server, sedangkan Apache memilih direktori website yang sesuai berdasarkan nama domain tersebut.
9. Hubungan Apache dengan BIND9
Pada Debian biasanya terdapat dua layanan:
| Layanan | Fungsi |
|---|---|
| BIND9 | DNS Server |
| Apache2 | Web Server |
Alur kerjanya:
Client
↓
DNS (BIND9)
↓
IP Server
↓
Apache
↓
Website
Contoh:
Domain
smk.local
di DNS diarahkan ke
192.168.10.2
Kemudian Apache menampilkan website yang berada pada
/var/www/html/
atau direktori Virtual Host yang telah ditentukan.
10. Alur Lengkap Client–DNS–Apache
+-------------------+
| Browser (Client) |
+---------+---------+
|
| 1. Ketik www.sekolah.local
|
v
+-------------------+
| DNS Server BIND9 |
+---------+---------+
|
| 2. Jawab
| 192.168.10.2
|
v
+-------------------+
| Apache Server |
| Debian Linux |
+---------+---------+
|
| 3. Membaca
| /var/www/html/index.html
|
v
+-------------------+
| Browser |
| Menampilkan Web |
+-------------------+
11. Keunggulan Apache pada Debian
Gratis dan bersifat open source.
Stabil untuk lingkungan produksi.
Mudah diintegrasikan dengan BIND9, PHP, dan MariaDB/MySQL.
Mendukung Virtual Host sehingga satu server dapat melayani banyak website.
Mendukung HTTPS melalui SSL/TLS.
Memiliki dokumentasi dan komunitas yang sangat luas.
12. Kesimpulan
Apache adalah web server yang berfungsi melayani permintaan halaman web dari client. Dalam lingkungan Client-Server, Apache bertindak sebagai penyedia layanan web, sedangkan DNS (BIND9) bertugas menerjemahkan nama domain menjadi alamat IP server. Keduanya saling melengkapi: DNS membantu client menemukan lokasi server, dan Apache menyajikan konten web yang diminta. Kombinasi Apache dan BIND9 pada Debian menjadi dasar penting dalam membangun layanan web yang mudah diakses melalui nama domain maupun alamat IP.
Link

Tidak ada komentar:
Posting Komentar