Instalar y tener a punto nginx en Ubuntu es muy sencillo, una forma es obtener el paquete oficial mediante apt-get y la otra es instalarlo desde su código fuente, que para mi gusto es lo más recomendable siempre y cuando le des mantenimiento regular (por los agujeros de seguridad que suelen descubrirse de tiempo en tiempo).
Así que si ya lo has decidido, pongamos manos a la obra, antes nos aseguramos de tener los programas necesarios para compilar el programa:
sudo apt-get update && sudo apt-get install libpcre3-dev build-essential libssl-dev
Descargamos la última versión estable de nginx de http://nginx.org/, en este momento la actual es la 1.0.2:
wget http://nginx.org/download/nginx-1.0.2.tar.gz
Después de descomprimirlo, ejecutamos el clásico comando configure:
./configure --prefix=/usr --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/tmp/nginx/client/ --http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/
Compilamos e instalamos, además de agregar al usuario “nginx”.
make && sudo make install sudo adduser --system --no-create-home --disabled-login --disabled-password --group nginx mkdir -p "/var/tmp/nginx/client/" chown nginx.nginx /var/tmp/nginx/ -R
Ahora estamos listos para probar la configuración, aún si no tenemos ningún servidor configurado debería pasar la prueba:
nginx -c /etc/nginx/nginx.conf -t #si deseamos desinstalar apache: #sudo apt-get remove apache2 && sudo update-rc.d -f apache2 remove
Eso es todo, con ello tenemos instalado y funcionando nuestro servidor web nginx. En próximas entregas veremos como añadir PHP y configurar un servidor web con sus configuraciones básicas.