Beberapa Website Dalam Satu Konfigurasi Apache

July 28, 2010

Standar dalam sebuah konfigurasi Apache adalah 1 website yang berada di direktori /var/www. Untuk keperluan pembelajaran (tentu bisa dikembangkan untuk keperluan lebih lanjut), konfigurasi Apache bisa dirubah untuk menjalankan beberapa aplikasi Web secara bersamaan. Salah satu solusinya adalah dengan membuat direktori yang berbeda dengan yang standar, sebagai tempat source/script aplikasi Web yang akan dijalankan oleh Apache. Seperti /var/www/site1 atau /webdev/site1 misalnya.

Untuk kemudahan dalam pembelajaran ini, disarankan membuat web direktori di bawah home/user direktori (Linux/Ubuntu), untuk memudahkan pengeditan script.

Pada contoh ini akan dibuat site dengan URL http://site1/ dan http://site2/ dengan langkah sebagai berikut :

Membuat Web Direktori
Disarankan menggunakan command line di terminal, dengan perintah

cd
mkdir webdev
cd webdev
mkdir site1 site2

Dengan perintah tersebut, sekarang ini sudah terbentuk direktori webdev dengan sub direkori site1 dan site2, di bawah home/user direktori.

Mengaktifkan Website Direktori
Setelah direktori dibuat, langkah selanjutnya mengaktifkan/menautkan direktori tadi ke Konfigurasi Apache, dengan cara :

Pindah ke direktori /etc/apache2/sites-available dengan perintah

cd /etc/apache2/sites-available

Sebagai root copy default (file) konfigurasi menjadi site1 atau site2, sbb :

sudo cp default site1
sudo cp default site1

Selanjutnya edit konfigurasi pada file site1 atau site2 (dengan text editor yg ada, dalam hal ini yg tersedia gedit), dengan perintah :

sudo gedit site1 atau sudo gedit site2

Rubah dan sesuaikan text yang ditebalkan pada script yang tampil, sbb :

ServerAdmin webmaster@localhost
ServerName site1

DocumentRoot /home/yourID/webdev/site1/

Options FollowSymLinks
AllowOverride None

Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined

Alias /doc/ “/usr/share/doc/”

Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128

catatan : rubah juga pada file konfigurasi site2 dg cara yg sama.

Setelah disimpan, lakukan pengaktivan dengan perintah :

sudo a2ensite site1 atau sudo a2ensite site2

Setelah enter, muncul pesan untuk reload Apache, tapi sebelumnya jalankan :

sudo gedit /etc/hosts

Lalu tambahkan baris pertama dengan site1 dan site2, seperti berikut :

127.0.0.1 localhost site1 site2

Simpan dan selanjutnya reload Apache dengan perintah :

sudo /etc/init.d/apache2 reload

Untuk mencoba, ketikkan URL http://site1/ atau http://site2/ di address browser.

Tambahan:
Jika muncul error pada saat reload Apache, seperti “apache2: Could not determine the server’s fully qualified domain name, using 127.0.0.1 for localhost,” dapat dilakukan perbaikan dengan perintah :

echo “ServerName localhost” | sudo tee /etc/apache2/conf.d/fqdn

lalu reload Apache, dg perintah :
sudo /etc/init.d/apache2 reload

Sumber : http://tuxtweaks.com/2009/07/how-to-configure-apache-linux/

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: