You are on page 1of 18

Setting Apache2 Web Server

1. Instalasi: apt-get install apache2


2. Konfigurasi
a) Main conf: /etc/apache2/apache2.conf
b) Modules conf: /etc/apache2/mods-*/*
c) Sites conf: /etc/apache2/sites-*/*
3. Aktivasi: /etc/init.d/apache2 restart

Version 1.0 linuxslides.blogspot.com


Modules dan Sites

Modul adalah tambahan program yang


akan meningkatkan fitur-fitur apache2. Harus
Contoh: modul userdir membuat web server di-install
kita mampu menangani user web site lebih dulu
(www.llc.com/~joni)

Sites adalah situs-situs virtual yang tersedia Harus


pada web server kita. Sebagai contoh situs di-buat
yang ada di web server kita adalah: konfigurasinya
www.llc.com. www.sinau.com, dll. lebih dulu

Version 1.0 linuxslides.blogspot.com


File Konfigurasi Apache2
1. Main conf: /etc/apache2/apache2.conf
Berisi konfigurasi utama seperti ServeRoot, Timeout,
pengaturan daemon, dll.
2. Modules conf: /etc/apache2/mods-*/*
Menyimpan modul-modul apache yang tersedia:
/etc/apache2/mods-available/*
Menentukan modul-modul aktif:
/etc/apache2/mods-enabled/*
3. Sites conf: /etc/apache2/sites-*/*
Menyimpan situs-situs virtual tersedia:
/etc/apache2/sites-available/*
Menentukan situs-situs virtual aktif:
/etc/apache2/sites-enabled/*
Version 1.0 linuxslides.blogspot.com
Command Apache2
1.a2enmod <nama-modul>: Mengaktifkan (enable)
modul apache2 yang tersedia
2.a2dismod <nama-modul>: Menonaktifkan (disable)
modul apache2 yang tersedia
3.a2ensite <nama-situs>: Mengaktifkan (enable)
situs apache2 yang tersedia
4.a2dissite <nama-situs>: Menonaktifkan (disable)
situs apache2 yang tersedia

Version 1.0 linuxslides.blogspot.com


a2enmod dan a2dismod

/etc/apache2/mods-available/userdir.load

$ sudo a2enmod userdir Buat link

/etc/apache2/mods-enabled/userdir.load

$ sudo a2dismod userdir Hapus link

/etc/apache2/mods-enabled/(terhapus)

$ sudo /etc/init.d/apache2 reload

Version 1.0 linuxslides.blogspot.com


a2ensite dan a2dissite

/etc/apache2/sites-available/sinau.com

$ sudo a2ensite userdir Buat link

/etc/apache2/sites-enabled/sinau.com

$ sudo a2dissite userdir Hapus link

/etc/apache2/sites-enabled/(terhapus)

$ sudo /etc/init.d/apache2 reload

Version 1.0 linuxslides.blogspot.com


File konfigurasi apache2
yang sering diubah

1. Main conf: /etc/apache2/apache2.conf


Berisi konfigurasi utama seperti ServeRoot, Timeout,
pengaturan daemon, dll.
2. Sites conf: /etc/apache2/sites-available/*
Menyimpan situs-situs virtual tersedia.

Version 1.0 linuxslides.blogspot.com


/etc/apache2/apache2.conf

ServerRoot "/etc/apache2": Letak file konfigurasi

Timeout 300: Lama waktu (detik) disconnect otomatis
ketika idle

KeepAlive On: Aktifkan persistent connection (lebih dari
satu request per koneksi)

MaxKeepAliveRequests 100: Jumlah maksimal request
per persistent connection

KeepAliveTimeout 15: Lama waktu maksimal antar
request

AccessFileName .htaccess: Nama file konfigurasi web
site ber-password

Include /etc/apache2/sites-enabled/: Memasukkan
konfigurasi web site (virtual) Version 1.0 linuxslides.blogspot.com
/etc/apache2/sites-available/*

NameVirtualHost ip-address:port: IP Address dan port dari
virtual web (virtual host)

<Directory /var/www/>: Mendefinisikan konfigurasi direktori
yang ter-publish ke web, selalu diakhiri dengan tag </Directory>

<VirtualHost ip-address:port>: Pendefinisian masing-
masing virtual host, selalu diakhiri dengan tag </VirtualHost>

ServerName sinau.com: Nama virtual host

ServerAlias www.sinau.com: Nama lain virtual host

ServerAdmin admin@sinau.com: Email admin

DocumentRoot /var/www/sinau.com/: Direktori utama (root)
web site, tempat index.html diletakkan.

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/: Lokasi direktori
cgi-bin
Version 1.0 linuxslides.blogspot.com
Tipe-tipe Web Server

1. Main web site (www.llc.com)


2. Sub directory web site (www.llc.com/produk)
3. User web site (www.llc.com/~joni)
4. Virtual web site (www.llc.com, www.sinau.com)
5. Web site with password

Version 1.0 linuxslides.blogspot.com


Lab: Main web site
Main web site: www.llc.com (pastikan nama tersebut sudah di-
setting dengan benar oleh DNS Server, serta bisa di-ping)

Konfigurasi: /etc/apache2/sites-available/default
dan lihat posisi DocumentRoot /var/www

Masuk ke DocumentRoot:
$ cd /var/www/

Buat index.html:
$ sudo echo “www.llc.com” > index.html

Test buka browser dan akses alamat: www.llc.com

Test juga web site teman-teman Anda yang lain


Version 1.0 linuxslides.blogspot.com
Lab: Sub directory web site
Sub direktori web site: www.llc.com/produk/

Masuk ke DocumentRoot:
$ cd /var/www/

Buat direktori produk:


$ sudo mkdir produk

Buat index.html di dalam direktori produk:


$ sudo echo “llc products:...” > produk/index.html

Test buka browser dan akses alamat: www.llc.com/produk

Test juga web site teman-teman Anda yang lain

Version 1.0 linuxslides.blogspot.com


Lab: User web site
User web site: www.llc.com/~joni (pastikan modul userdir ada
pada /etc/apache2/mods-available/)

Masuk ke direktori home:


$ cd

Buat direktori public_html:


$ mkdir public_html

Buat index.html di dalam direktori public_html:


$ echo “Site Mr. Joni” > public_html/index.html

Test buka browser dan akses alamat: www.llc.com/~joni

Test juga web site teman-teman Anda yang lain


Version 1.0 linuxslides.blogspot.com
Lab: Virtual web site
Virtual web site: www.llc.com dan www.sinau.com (pastikan
keduanya sudah ter-setting di DNS dan bisa di-ping)

Edit main web site conf, ubah ipaddress dan port-nya:


$ sudo vim /etc/apache2/sites-available/default
NameVirtualHost 192.168.2.5:80
<VirtualHost 192.168.2.5:80>

Buat file virtual web site baru dengan isi sebagai berikut:
$ sudo vim /etc/apache2/sites-available/sinau.com
<VirtualHost 192.168.2.5:80>
ServerName sinau.com
ServerAlias www.sinau.com
ServerAdmin admin@sinau.com
DocumentRoot /var/www/sinau.com/
</VirtualHost> Version 1.0 linuxslides.blogspot.com
Lab: Virtual web site (cont.)
Buat DocumentRoot /var/www/sinau.com:
$ sudo mkdir /var/www/sinau.com

Buat index.html:
$ cd /var/www/sinau.com
$ sudo echo "www.sinau.com" > index.html

Enable sinau.com:
$ sudo a2ensite sinau.com

Reload apache2:
$ sudo /etc/init.d/apache2 reload

Test buka browser dan akses alamat: www.sinau.com

Test juga web site teman-teman Anda yang lain


Version 1.0 linuxslides.blogspot.com
Lab: Password web site
Password web site: www.llc.com/~joni (akan muncul halaman
input user dan password)

Edit modul user.conf, ganti setting “AllowOverride ...” jadi


“AllowOverride All”:
$ sudo vim /etc/apache2/mods-available/userdir.conf
<IfModule mod_userdir.c>
UserDir public_html
UserDir disabled root
<Directory /home/*/public_html>
#AllowOverride FileInfo AuthConfig Limit comment dan
AllowOverride All ganti menjadi
All
Options MultiViews Indexes ...
</Directory>
</IfModule>
Version 1.0 linuxslides.blogspot.com
Lab: Password web site (htpasswd)
Buat file data user dan password web:
$ htpasswd -c ~/.htpasswd joni
New password: ******
Re-type new password: ******
Adding password for user joni

PENTING!!! Opsi -c (create) cukup sekali saja. Jika berikutnya


pakai opsi -c, maka file-nya akan ditimpa (tidak ditambahkan).

Coba lihat isinya:


$ cat ~/.htpasswd
joni:6lwC63h5g1tq6

Version 1.0 linuxslides.blogspot.com


Lab: Password web site (.htaccess)
Buat file .htaccess:
$ vim ~/public_html/.htaccess
AuthUserFile /home/joni/.htpasswd
AuthName "Authorization Required"
AuthType Basic
require user joni

Reload apache2:
$ sudo /etc/init.d/apache2 reload

Test buka browser dan akses alamat: www.llc.com/~joni

Test juga web site teman-teman Anda yang lain

Version 1.0 linuxslides.blogspot.com

You might also like