Anda di halaman 1dari 5

Mendefinisikan ALIAS pada Apache2 Web Server

Alias merupaskan salah satu direktif Apache yang memungkinkan Apache untuk membaca direktori
lain diluar yang ditentukan di direktif documentationRoot.
Default DocumentRoot Apache terletak di direktori /var/www, jadi dengan mendefinisikan Alias,
Apacahe tidak hanya membaca direktorri dibawah /var/www, tetapi dapat juga membcat direktori
ditempat lain.
Latihan Mendefinisikan Alias
Sebagai laithan kita akan mendefinisikan Alias /tkj di direktori /share/www

1 Membuat direktori /share/www, perintahnya adalah :


sudo mkdir -p /share/www
2 Untuk mendefinisikan Alias Apacahe harus kita konfigurasi. File yang harus dikonfigurasi adalah
file default, yang terletak pada direktori /etc/apache2/sites-available.
a. Masuk ke dalam direktori /etc/apache2/sites-available :
cd /etc/apache2/sites-available
Kalau sudah berhasil prompt, akan berubah seperti dibawah ini :
siswa@tkj:/etc/apache2/sites-available$
Backup file konfigurasi Apache2 :

Lihat isi file dari direktori /etc/apache2/sites-available, dengan perintah ls,


kemudian akan terlihat file default dan default-ssl. File yang akan digunakan untuk
konfigurasi Apache2 adalah file default. Sebelum file tersebut dikonfigurasi harus
dibuat backup/cadangan terlebih dahulu, untuk jaga-jaga jika file default yang kita
konfigurasi rusak/error masih ada cadangannya.

Backup file default menjadi default.bak


sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/default.bak

b. Buka file default :


sudo nano default
Setelah dibuka, file tersebut akan berisi sebagai berikut :
<VirtualHost *:80>
ServerAdmin webmaster@localhost
Untuk mendefinisikan letak web
DocumentRoot /var/www
root ( tempat menyimpan halaman
<Directory />
html) pada web server
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None

Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch


Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/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
</Directory>
Tempat mendefinisikan Alias
</VirtualHost>
c. Menambahkan definisi Alias pada file di atas :
Definisi Alias dapat ditambahkan, pada bagian paling bawah dari file tersebut, sebelum baris
</VirtualHost> ( Lihat petunjuk di atas)
d. Ketiklah definisi Alias pada bagian tersebut :
Alias /tkj /share/tkj
<Directory /share/tkj>
Options Indexes
Order deny,allow
Allow from all
</Directory>
Setelah selesai diketik, kemudian simpan. :
Keterangan :
Alias /tkj /share/tkj
Mendefinisikan bahwa alias /tkj diletakan pada direktori /share/tkj
Options Indexesak
Jika mengakses sebuah direktori yang tidak mempunyai DirectoryIndex ( index,html),
maka server akan menampilkan listing file daalam direktori yang bersangkutan.
Order deny,allow
Jika ada dua perintah Deny (tolak) dan Allow (terima), maka perintah Allow dulu yang
dievaluasi.
Allow from all
Memperislahkan akses dari semua host.
e. Restart Apacahe2 :

sudo /etc/init.d/apache2 restart


Pastikan hasil akhirnya harus ada tampilan [OK], jika masih ada peringatan failed berarti
konfigurasi gagal, coba cek file default mungkin masih ada salah ketik.
3. Membuat file index.html pada direktori /share/www
a. Membuat file index.html :
sudo nano /share/www/index.html
b. Ketikan skrip html sebagai berkutt :
<html>
<body>
<h1>TKJ</h1>
</body>
</html>
Setelah selesai diketik kemudain disimpan
Catatan:
Skrip HTML diatas, hanya contoh. Jika ingin membuat skrip yang berbeda seperti diatas
diperbolehkan.
4. Menguji hasil definisi Alias pada web browser di client
Buka web browser di client, kemudian pada Address bar web browser ketik http://<ip
address>/tkj.
Sebagai contoh misalnya Web server mempunyai IP Addrress 192.168.100.140, maka pada web
browser ketkan http://192.168.100.140/tkj. Jika berhasil maka web browser akan menampilkan
halaman web sesuai yang kita inginkan. Kalau kita membuat skrip sesuai contoh diatas akan
menampilkan halaman web seperti gambar dibawah ini.

Autentikasi pada Apache2 Web Server


Authentikasi aproses dalam rangka validasi user pada saat memasuki sistem, nama dan password dari
user di cek melalui proses yang mengecek langsung ke daftar mereka yang diberikan hak untuk
memasuki sistem tersebut.
Latihan membuat autentikasi
Sebagai laithan kita akan membuat autentikasi pada Alias /tkj di direktori /share/www

1. Masuk ke dalam direktori /share/www :

cd /share/www
2 Membuat password autentikasi pada direktori /var/www:
misalkan akan membuat user dengan nama ahmad, dengan password : 123
Perintahnya adalah :
sudo htpasswd -c .htpasswd ahmad
New password: 123
Re-type new password: 123
Keterangan :
htpasswd
Perintah untuk membuat user dan password
.htpasswd
User dan Password yang kita buat datanya dibuat pada file .htpasswd. Tanda titik didepan,
berarti kita akan membuat hidden file.
ahmad
Adalah nama user yang akan kita buat
3. Membuat File konfigurasi untuk autentikasi :
sudo nano /share/www/.htaccess
Kemudian didalam file .htaccess ketikan perintah-perintah berikut
AuthName ISI USER DAN PASSWORD
AuthType Basic
AuthUserFile /share/www/.htpasswd
require user ahmad
Setelah selesai simpan file tersebut.
AuthName
Untuk membuat judul pada kotak isian user dan password
AuthType Basic
Sistem kriptografi yang digunakan adalah md5, yang biasa digunakan di linux.
AuthUserFile /share/www/.htpasswd
Untuk mendefinisikan file yang berisi user dan password. Peritah diatas berarti file untuk user
dan password bernama .htpasswd yang terletak pada direktori /share/www.
Require user ahmad
User yang dizikan masuk ke halaman web adalah user ahmad
4. Untuk melihat file .htpasswd dan .htaccess, dengan perintah ls saja tidak akan terlihat, untuk
melihatnya digunakan perintah ls -a
5. Konfigurasi ulang apache web server
Buka file default
sudo nano /etc/apache2/sites-available/default

Tambahkan baris AllowOverride AuthConfig pada tag/bagian definisi Alias /tkj


Alias /tkj /share/tkj
<Directory /share/tkj>
Options Indexes
AllowOverride AuthConfig
Order deny,allow
Allow from all
</Directory>
Simpan jika sudah selesai.
Restart Apache2
sudo /etc/init.d/apache2 restart
6. Uji coba hasil konfigurasi autentikasi
Untuk menguji hasil konfigurasi dapat menggunakan web browser client, pada address bar diisi
http://192.168.100.1xx/tkj Jika berhasil akan muncul kotak isian user dan password. Lihat
gambar dibawah ini.

Jika setelah isi user dan password tidak berhasil, coba cek lagi file .htaccess

Anda mungkin juga menyukai