Como Instalar Nginx
Instalando dependencias
Antes de poder compilar nginx, es necesario instalar unos cuantos paquetes:
# apt-get install build-essential libssl-dev libpcre3-dev
El paquete build-essential contiene las herramientas básicas para compilar programas desde código fuente, las otras dos librerías son necesarias para nginx durante el proceso decompilación.
Descargar y compilar Nginx
$ wget http://nginx.org/download/nginx-1.2.6.tar.gz
Descomprimimos el fichero:
$ tar zxvf nginx-1.2.6.tar.gz
Una vez descomprimido, entramos en el directorio y compilamos:
$ cd nginx-1.2.6
~/nginx-1.2.6$ ./configure --sbin-path=/usr/local/sbin --with-http_ssl_module --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module--with-http_stub_status_module
~/nginx-1.2.6$ make
~/nginx-1.2.6$ sudo make install
Para consultar qué modulos hay disponibles hay que visitar la pagina oficial de Nginx y decidir cuales queremos habilitar. Con la opción --sbin-path=/usr/local/sbin establecemos la ruta en la que se instalará el ejecutable. Tras compilar se mostrará información de la localización de los distintosficheros:
nginx path prefix: "/usr/local/nginx"
nginx binary file: "/usr/local/sbin"
nginx configuration prefix: "/usr/local/nginx/conf"
nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
nginx pid file: "/usr/local/nginx/logs/nginx.pid"
nginx error log file: "/usr/local/nginx/logs/error.log"
nginx http access log file: "/usr/local/nginx/logs/access.log"
nginxhttp client request body temporary files: "client_body_temp"
nginx http proxy temporary files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"
nginx http uwsgi temporary files: "uwsgi_temp"
nginx http scgi temporary files: "scgi_temp"
Es necesario descargar un script que permita detener, reiniciar e iniciar nginx, podemos descargar el siguiente:
$ wgethttps://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx
$ sudo mv nginx /etc/init.d/nginx
$ sudo chmod +x /etc/init.d/nginx
$ sudo chown root:root /etc/init.d/nginx
En el tercer comando otorgamos permiso de ejecución al script, con el cuarto hacemos al usuario root propietario del mismo.
Si queremos que nginx se inicie automáticamente al iniciar el sistema, hay que añadirlo a losrunlevel correspondientes:
# update-rc.d nginx defaults
Ahora estamos en condiciones de ejecutar nginx:
# /etc/init.d/nginx start
[ ok ] Starting Nginx Server...:.
Listo, nos dirigimos a nuestro navegador y escribimos en la barra de direcciones localhost. Si todo ha ido bien deberíamos ver esta pantalla:
instalar nginx en debian
Usando firebug se puede comprobar queefectivamente se está corriendo un servidor nginx:
instalar nginx en debian2
Modificando la configuración por defecto
Sustituimos la configuración por defecto por esta:
user www-data;
worker_processes 1;
pid /var/run/nginx.pid;
error_log logs/error.log;
events {
worker_connections 1024;
}
http {
include mime.types;
default_typeapplication/octet-stream;
gzip on;
gzip_buffers 16 8k;
gzip_disable "MSIE [1-6]\.";
gzip_proxied any;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '...
Regístrate para leer el documento completo.