Home > Server Linux, Tutorial > FancyIndex di Nginx (Debian Squeeze)

FancyIndex di Nginx (Debian Squeeze)

Ketika melakukan registrasi agar http://jaran.undip.ac.id/ubuntu-iso/ masuk sebagai mirror CD official Ubuntu, muncul pesan bahwa

Directory indexes are not showing on the HTTP mirror. If needed, please contact mirrors@ubuntu.com for assistance

Hal ini membuat repositori jaran.undip dianggap sebagai unofficial. Konfirmasi ke email tersebut di atas, dijelaskan kenapa tidak bisa masuk, yaitu karena di alamat situs tersebut hanya menampilkan file HEADER.html. Yang diinginkan adalah daftar download ISO, seperti http://releases.ubuntu.com/. Bagaimana nginx (web server yang digunakan oleh jaran) bisa menampilkan daftar (index) beserta file header dan footernya? Yang dibutuhkan adalan modul fancyindex.

Modul fancyindex memungkinkan untuk mengeset header, index dan foooter halaman web. Di debian Squeeze, modul ini tidak terinstall di kode biner nginx, sehingga harus dikompilasi ulang. Berikut adalah cara instalasi dan konfigurasi nginx untuk mengatasi masalah di atas.

1. Kompilasi Nginx dengan FancyIndex
Jika nginx telah terinstall (di squeeze,0.7.67-3+squeeze3)
~# aptitude purge nginx

Download dan ekstrak nginx stabil versi terbaru (1.2.6):
~# wget http://nginx.org/download/nginx-1.2.6.tar.gz
~# tar xvzf nginx-1.2.6.tar.gz

Download fancyindex. Program yang digunakan adalah git. Kode sumber fancyindex akan disimpan di ngx-fancyindex.
~# aptitude install git
~# git clone git://gitorious.org/ngx-fancyindex/ngx-fancyindex.git ngx-fancyindex

Install paket dependensi: make, gcc, libpcre3-dev, zlib1g-dev dan libssl-dev.
~# aptitude install make gcc libpcre3-dev zlib1g-dev libssl-dev

Konfigurasi kode sumber, kompilasi dan install nginx.

~# cd nginx-1.2.6/
~/nginx-1.2.6# ./configure --add-module=../ngx-fancyindex --with-openssl --prefix=/usr/local/
~/nginx-1.2.6# make
~/nginx-1.2.6# make install

Nginx akan terinstall dengan prefix /usr/local. Paket biner ada di /usr/local/sbin, sedangkan konfigurasi ada fi /usr/local/conf/.

2. Konfigurasi Server Nginx
Konfigurasi nginx untuk cdimage ubuntu:
location /ubuntu-iso {
root ;
fancyindex on;
fancyindex_header "HEADER.html";
fancyindex_footer "FOOTER.html";
}

Tampilan web hasil render dari nginx:
Screenshot from 2013-04-05 15:25:19

Sumber:

Categories: Server Linux, Tutorial
  1. No comments yet.
  1. No trackbacks yet.
*

This blog is kept spam free by WP-SpamFree.

Skip to toolbar