MAN Apache HTTP

Server Web
Server web atau peladen web dapat merujuk baik pada perangkat keras ataupun perangkat lunak yang menyediakan layanan akses kepada pengguna melalui protokol komunikasi HTTP atau HTTPS atas berkas-berkas yang terdapat pada suatu situs web dalam layanan ke pengguna dengan menggunakan aplikasi tertentu seperti peramban web. Penggunaan paling umum server web adalah untuk menempatkan situs web, namun pada prakteknya penggunaannya diperluas sebagai tempat peyimpanan data ataupun untuk menjalankan sejumlah aplikasi kelas bisnis. Fungsi utama sebuah server web adalah untuk mentransfer berkas atas permintaan pengguna melalui protokol komunikasi yang telah ditentukan. Disebabkan sebuah halaman web dapat terdiri atas berkas teks, gambar, video, dan lainnya pemanfaatan server web berfungsi pula untuk mentransfer seluruh aspek pemberkasan dalam sebuah halaman web yang terkait; termasuk di dalamnya teks, gambar, video, atau lainnya.

Apache
Server HTTP apache atau server Web / WWW apache adalah server web yang dapat dijalankan dibanyak sistem operasi (Unix, BSD, Linux, Microsoft Windows dan Novell Netware serta platform lainnya) yang berguna untuk melayani dan memfungsikan situs web. Protokol yang digunakan untuk melayani fasilitas web/www ini menggunakan HTTP. Apache memiliki fitur-fitur canggih seperti pesan kesalahan yang dapat dikonfigur, autentikasi berbasis basis data dan lain-lain. Apache juga didukung oleh sejumlah antarmuka pengguna berbasis grafik (GUI) yang memungkinkan penanganan server menjadi mudah. Apache merupakan perangkat lunak sumber terbuka yang dikembangkan oleh komunitas yang terdiri dari pengembang-pengembang dibawah naungan Apache Software Foundation.

Installasi
Untuk memasang server web apache ketikkan perintah berikut :

sudo aptitude install apache2

Aptitude secara otomatis akan memilih salah satu dari empat engine, biasanya apache-mpm-prefork atau apache2-mpm-worker. Untuk menampilkan semua perangkat lunak yang berkaitan dengan apache ketikan perintah berikut :

sudo apt-cache search apache2 | less

Konfigurasi
Debian serta turunannya punya cara unik untuk mengatur virtualhost di apache. Konfigurasi apache yang normalnya ada pada berkas bernama httpd.conf kemudian diubah dan dipecah-pecah sedemikian sehingga menjadi fleksibel dan mudah diotomasi dengan skrip. Konfigurasi utama apache di debian bukanlah berada pada berkas httpd.conf, melainkan pada berkas apache2.conf yang terletak di bawah direktori /etc/apache2. Dari konfigurasi utama ini, berkas-berkas konfigurasi lainnya diikutsertakan sehingga menjadi satu konfigurasi yang utuh. berkas-berkas lainnya itu diantaranya sebagai berikut :

/etc/apache2/mods-enabled/*.load dan /etc/apache2/mods-enabled/*.conf Isinya adalah konfigurasi untuk mengaktifkan modul dan konfigurasi untuk modul tersebut.

/etc/apache2/httpd.conf Yang Isinya ditujukan untuk konfigurasi tambahan yang dibuat oleh administrator.

/etc/apache2/ports.conf Yang berisi daftar port yang ingin dibuka. Isinya tentu saja hanya baris2 konfigurasi dg keyword Listen.

/etc/apache2/conf.d/ Isinya adalah konfigurasi lain-lain yg dipecah-pecah ke dalam beberapa berkas

/etc/apache2/sites-enabled/ Yang isinya adalah konfigurasi virtualhost

Jika melihat isi direktori /etc/apache2/, maka di dalamnya akan terdapat pasangan direktori sites-available dan sites-enabled dan juga mods-available dan mods-enabled. Apa artinya "available" dan bedanya dengan "enabled" yang disebut dari konfigurasi utama apache2.conf ? Yang berada di dalam direktori "available" adalah konfigurasi siap pasang sedangkan konfigurasi yang benar-benar dipasang dan aktif berada di dalam direktori "enabled". jika melihat isi direktori "enabled", maka akan menjumpai symbolic link ke berkas-berkas yang ada pada direktori "available". konfigurasi sebenarnya memang diletakkan di bawah direktori "available". Dari sekian konfigurasi yang ada di bawah direktori tersebut. Konfigurasi yang benar-benar dipakai akan "ditunjuk" atau "dipilih" dengan cara membuat symbolic linknya dari direktori "enabled". Sebagai contoh jika ingin membuat konfigurasi sebuah virtualhost. Buatlah sebuah berkas di dalam direktori sites-available yang berisi konfigurasi virtualhost yang Anda inignkan. Jika sudah dan ingin mengaktifkannya, buatlah symbolic link ke berkas tersebut dari dalam direktori sites-enabled. Untuk lebih mempermudah pengaturan, debian telah menyiapkan dua buah skrip untuk membantu mengaktifkan dan menonaktifkan virtualhost, yaitu skrip bernama a2ensite dan a2dissite. Begitu pula untuk urusan modul. Konfigurasi siap pakai berada di dalam mods-available dan yang dipakai ada dalam mods-enabled. Skrip pembantunya juga ada, yaitu a2enmod dan a2dismod. Salah satu keuntungan dengan melakukan pemecahan berkas konfigurasi menjadi berkas-berkas yang lebih kecil adalah mempermudah otomasi. Sebagai contoh jika kita ingin menonaktifkan modul php5, maka kita cukup mengetikkan sudo a2dismod php5 dan reload apache2nya. Tidak perlu mengedit berkas konfigurasi, mencari baris konfigurasi yang berhubungan dengannya, lalu melakukan penghapusan atau penambahan tanda komentar. Selain itu, terkait juga dengan instalasi dan penghapusan paket yang berisi modul untuk Apache2, skrip instalasi tidak perlu melakukan parsing konfigurasi yang ada untuk memasang atau menghapus konfigurasi yang terkait dengan modul tersebut. Karena pada dasarnya yang perlu dilakukan hanyalah menambah dan menghapus berkas pada direktori mods-available. lokasi default documentroot apache berada didirektori  /var/www/ . berikut contoh berkas konfigurasi virtualhost :

 ServerAdmin nobody@no.com ServerName coba.kpu.go.id DocumentRoot /var/www/coba ErrorLog /var/log/apache2/coba-error.log CustomLog /var/log/apache2/coba-access.log common  Allow From All  

ketikkan perintah berikut untuk merestart service apache

apache2ctl restart