Lamentablemente Debian no trae compilado el Nginx con todos los modulos que este tiene, y cuando se empieza a jugar con la optimización de este ligero servidor web, no queda otra que compilarlo a mano. Aca va una guia paso a paso para dejar un servidor Nginx andando en Debian desde las fuentes, como siempre, no solo lo vamos a instalar como un software fuera de la distro, sino que vamos a Debianizar todo lo que podamos, configuración, paths y demas.
Primero instalamos los paquetes necesarios:
aptitude -y install build-essential libc6 libpcre3 libpcre3-dev libpcrecpp0 libssl0.9.8 libssl-dev zlib1g zlib1g-dev lsb-base
Después bajamos la fuente del ultimo release estable, en /usr/src (chequear cual es el último estable):
Descomprimimos
tar -xvf nginx-1.0.5.tar.gz
cd nginx-1.0.5
Luego ejecutamos el configure con todos los paths de debian:
./configure --sbin-path=/usr/sbin --conf-path=/etc/nginx/nginx.conf
--error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx.pid
--lock-path=/var/lock/nginx.lock --http-log-path=/var/log/nginx/access.log
--http-client-body-temp-path=/var/lib/nginx/body
--http-proxy-temp-path=/var/lib/nginx/proxy
--http-fastcgi-temp-path=/var/lib/nginx/fastcgi --with-debug
--with-http_stub_status_module --with-http_flv_module --with-http_ssl_module
--with-http_dav_module --with-ipv6 --with-http_gzip_static_module
Compilamos:
Y si esta el nginx de distro instalado lo desinstalamos:
y luego instalamos
Ahora deberemos crear el archivo /etc/init.d/nginx con el siguiente contenido:
http://pastebin.com/huLEYVXn
Le damos permisos:
chmod +x /etc/init.d/nginx
Luego solo deberemos iniciarlo:
Para ponerlo al arranque del sistema:
NOTA!!: end debian 6 "Squeeze" hay que crear un directorio o no levantará, realmente desconozco por qué pero si se crea anda (¿?)
Y realmente eso es todo, ya deberiamos tener nuestro nginx andando.
Artículos relacionados







Todos los modulos que mencionas si estan incluidos en nginx de paquetes de Debian. Quizas solo has visto nginx-light y lo que buscabas es nginx-full.
Este post lo escribi en la epoca de Lenny, igual, he visto los paquetes nginx-light y nginx-full en Debia testing, pero no en la rama stable, de hecho si hago un apt-cache search nginex ahora en un Debian Squeeze me sale, este solo (de nginx)
nginx – small, but very powerful and efficient wb server and mail proxy
Mas alla de los modulos compilados, tambien recuerdo haber tenido problema con las versiones, ya que era muy vieja y le faltaba un feature que me hacia falta, no recuerdo si fue con debian Lenny o con Squeeze.
Ahora mismi si hago un apt-cache show me sale esto:
developer:/usr/src/sphinxsvn# apt-cache show nginx
Package: nginx
Priority: optional
Section: httpd
Installed-Size: 856
Maintainer: Jose Parrella
Architecture: amd64
Version: 0.7.67-3
Ultima versión: 0.7, cuando ya salio la 1.0.x hace rato, Debian para servidores es mi distro favorita, pero hay que aceptar que tarda mucho en lanzar software nuevo.