Custom error 404 pada apache

Error 404 merupakan pesan yang diberikan oleh web server jika client melakukan request, namun server tidak dapat menemukan request/objek yang dicari. Pada apache (gw pake apache 2.2.8 pada ubuntu 8.04.2) tampilan error 404 secara default adalah seperti berikut :

screenshot-404-not-found

Sekarang kita akan meng-custom tampilan error tersebut,  sebagai contoh, kita akan membuat halaman sederhana sebagai pengganti halaman error di atas. Anda dapat merubah sesuai selera, silahkan gunakan kreatifitas Anda :p.

Langkah-langkah nya adalah :

1.  Tambahkan baris berikut pada httpd.conf
ErrorDocument 404 /error/404.html

Note : /error/404.html relative terhadap DocumentRoot, misal DocumentRoot terletak di /var/www/html maka letak absolute dari /error/404.html adalah /var/www/html/error/404.html

2.  Buat file 404.html, misalkan isinya (sekali lagi sesuaikan dengan selera Anda, ini hanya sebuah contoh…:p) :

<html>
<head>
<title>Error404 – Object Not Found</title>
</head>
<body>
<center>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div style=”width: 450px; background: #eee; border: 1px solid #ccc; padding:10px;”>
<h1 style=”text-decoration: underline;”>Ooopppsss…</h1>
<p>&nbsp;</p>
<span style=”font-weight: bold; font-size; 14px”>Error 404 – Object Not Found</span>
<p>&nbsp;</p>
The page you are looking for is not exist or might been out of date. <br />Please check you’ve enter correct address. <br />If you having problem, feel free to email <a href=”mailto:blackarazi@gmail.com”>me</a>.
<p>&nbsp;</p>
Click <a href=”http://bagunde45.zapto.org”>Here</a&gt; to return to Homepage
</div>
<br />
<b>Powered By :</b> <br /> <img src=”../images/apache_logo.png” align=”top”>
<center>
</body>
</html>

3.  Reload apache
sudo /etc/init.d/apache2 reload

Sekarang tampilan error 404 Anda sudah berubah seperti berikut :

screenshot-customerror404-object-not-found

Note : Error 404 tidak harus .html, bisa juga .php, misalkan Anda ingin meredirect semua error 404 ke homepage Anda, tinggal buat file php yang isi meredirect ke halaman tertentu, seperti berikut :

<?php

header(‘Location: http://www.example.com/&#8217;);

?>

Oiya, ini ada link dari www.smasingmagazine.com yang berisi custom 404 yang ada di beberapa website. Keren2 euy…
OK, that’s all…

Sumber : apache doc

X11 Forwarding pada ssh

X11 forwarding digunakan agar kita dapat menjalankan aplikasi desktop dari ssh server ke ssh client. Misalkan kita me-remote server melalui ssh, lalu kita ingin menjalankan synaptic package manager pada server, karena aplikasi ini berbasis desktop/GUI (dengan catatan X-Server telah terinstall di server) tentunya hal ini tidak dapat dilakukan pada ssh yg berbasis command-line/CLI. Namun dengan opsi X11 Forwarding, hal ini bisa dilakukan. Ok, langsung saja konfigurasi nya. Note : percobaan dilakukan pada ubuntu 8.04 dan fedora 9.

Langkah-langkah nya sebagai berikut :

1.  Edit file konfigurasi ssh server, yaitu sshd_config
sudo vim /etc/ssh/sshd_config
Cari lalu uncomment baris X11Forwarding yes

2. Restart ssh server :
sudo /etc/init.d/ssh restart

3. Lalu pada client, lalukan koneksi ssh dengan option -X, contohnya :
ssh -X username@hostname

4. Sekarang Anda dapat menjalankan aplikasi desktop di server, misalnya jalankan synaptic :
sudo synaptic

5. Last but not least, screenshot….
x11forwarding

OK, that’s all guys…Enjoy…

AddType Directive pada apache

Pernah lihat website dengan ekstensi file yang aneh/unik, seperti index.xxx,  home.abc, dan lain sebagainya?? Mungkin Anda (awalnya gw juga…:p) berpikir bahwa itu adalah ekstensi file yang lazim atau malah berpikir itu merupakan pemrograman baru dengan ekstensi file yg baru pula. Ternyata ekstensi file dapat “diakali” dengan mudah di apache (versi yang saya gunakan apache 2.2.8 di Ubuntu 8.04.2) yaitu dengan addtype directive. Misalkan kita akan membuat ekstensi bernama .bagunde45 yang bertipe php, caranya adalah dengan mengedit konfigurasi apache, yaitu httpd.conf lalu tambahkan baris :

AddType application/x-httpd-php .bagunde45

Lalu reload apache :

sudo /etc/init.d/apache2 reload

Untuk mencoba apakah ekstensi .bagunde45 dapat dijalankan oleh apache, buat file yang berekstensi .bagunde45 (misalnya home.bagunde45) di DocumentRoot/htdocs apache, misalnya di /var/www/html, isinya seperti berikut :

Read More