nginx [engine x] adalah HTTP server dan mail proxy server yang ditulis oleh (Igor Sysoev, Rusia).
Dikabarkan nginx ini kecil dan kencang. Saya mencoba untuk menginstallnya di Windows yang ingin saya jalankan aplikasi Django saya.
Yang dibutuhkan adalah:
- Python, saya mengggunakan python 2.5
- Django, saya menggunakan django 1.0.2
- nginx for windows, diambil dari http://www.kevinworthington.com/nginx-for-windows/
- flup, untuk keperluan fastcgi, ambil dari http://trac.saddi.com/flup
Urutan instalasi:
- Install Python, ambil yang versi setup, jadi tinggal doble klik dan ikuti pengaturan default, output ada di direktori c:\python25. Verifikasi instalasi dengan menjalankan command prompt dan ketikkan ‘python’, anda harusnya mendapatkan prompt python ‘>>>’
- Install nginx, ini juga berupa installer, doble klik file setup, dan ikuti pengaturan default saja. Outputnya ada di c:\nginx. Sebaiknya lakukan versifikasi dengan menjalankan nginx (Start > All Program > Nginx for Windows > Start Nginx. Lalu coba akses http://localhost/ anda akan memperoleh halaman dari nginx.
- Untuk Django, extract file zip atau tar.gz lalu dari direktori hasil extract ketikkan ‘python setup.py install’. Lakukan verifikasi dengan melalui promptnya python:
>>> import django - Install flup, langkahnya sama dengan install Django.
Setelah semua diinstall, ubah konfigurasi (c:\nginx\nginx.conf) pada bagian ’server’
location / {
# host and port to fastcgi server
fastcgi_pass 127.0.0.1:8080;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_pass_header Authorization;
fastcgi_intercept_errors off;
}
Jalankan FastCGI
Buka command prompt, pindah ke direktori proyek dari Django (dimana kita biasa mengetikkan ‘python manage.py runserver‘) lalu jalankan
python manage.py runfastcgi --settings=settings method=threaded host=127.0.0.1 port=8080



