in Debian, Server_doc

Instalasi nginx di debian

Berikut adalah cara men-compile ulang nginx dengan modul upstream hash

Agar nginx mendukung modul upstream hash maka kita perlu men-compile ulang. Karena nginx bawaan dari debian, tidak mendukung modul ini. dan kita perlu mengunduh modul nya dari sini atau di sini , taruh di home directory misal : /home/ridhoyp.

Spesifikasi debian yang saya gunakan :

Linux 2.6.32-5-686 #1 SMP Mon Oct 3 04:15:24 UTC 2011 i686 GNU/Linux

Pertama kali kita butuh menginstal software yang kita butuhkan untuk men-compile ulang paket .deb

apt-get install build-essential debhelper fakeroot

Masuk ke direktori /usr/local/src

cd /usr/local/src

Sekarang kita harus mengunduh sumber dari packet nginx

apt-get source nginx
apt-get build-dep nginx

Sebelum ke langkah selanjutnya, kita harus mem-patch nginx terlebih dahulu.

cd /usr/local/src/nginx-0.7.67/

patch -p0 < /path/ke/direktori/upstream/hash/nginx.patch (/home/ridhoyp/nginx_upstream_hash-0.3.1/nginx.patch)

Lalu masuk ke direktori nginx

cd /usr/local/src/nginx-0.7.67/debian

Ubah file rules dan tambahkan module upstream hash

vi rules

tambahkan : “–add-module=/path/ke/direktori/upstream/hash/” (Pastikan tidak ada spasi!!)

sample :

–add-module=$(CURDIR)/modules/nginx-upstream-fair \
–add-module=/home/ridhoyp/nginx_upstream_hash-0.3.1 \
$(CONFIGURE_OPTS)

Setelah di tambahkan lalu di simpan.

Kembali ke direktori nginx

cd ..

Saatnya men-compile nginx!

dpkg-buildpackage -rfakeroot

hmm, kalo nemuin error seperti ini :

(WARNING: Failed to sign .dsc and .changes file)

Katanya sih normal, di cuekin saja pesannya.

lalu kembali ke direktori /usr/local/src

cd /usr/local/src

Kamu akan melihan file dengan nama nginx_0.7.67-3_i386.deb

Lalu instal paket nginx yang baru saja kita compile.

dpkg -i nginx_0.6.32-3_i386.deb

Dan terakhir kita tambahkan sedikit tambahan skrip pada nginx.conf

Contoh :

upstream frontends {
server server1;
server server2;
}

Selesai sudah proses instalasi , contoh config yang saya gunakan untuk testing : nginx.conf
Sumber dari : Lumanau