Nginx (motor-x) es un servidor HTTP de código abierto y alto rendimiento, proxy inverso y servidor proxy IMAP/POP3. Las características sobresalientes de Nginx son:estabilidad, conjunto completo de características, configuración simple y bajo consumo de recursos. Nginx está siendo utilizado por algunos de los sitios web más grandes de Internet y está ganando cada vez más popularidad en la comunidad de webmasters. Este tutorial muestra cómo compilar un paquete nginx .deb para Ubuntu 15.04 a partir de una fuente que tiene compilado el módulo Pagespeed de Google.
Velocidad de página es un módulo de servidor web desarrollado por Google para acelerar los tiempos de respuesta de un sitio web, optimizar html y reducir el tiempo de carga de la página. Las características de ngx_pagespeed incluyen:
- Optimización de imágenes:eliminación de metadatos, cambio de tamaño dinámico, recompresión.
- Minimización, concatenación, inserción y esquematización de CSS y JavaScript.
- Inserción de recursos pequeños.
- Aplazamiento de la carga de imágenes y JavaScript.
- Reescritura de HTML.
- Extensión de la vida útil de la memoria caché.
ver más https://developers.google.com/speed/pagespeed/module/.
Requisitos
- Servidor Ubuntu 15.04 - 64 bits
- privilegios de raíz
Lo que haremos en este tutorial:
- Instalar los paquetes de requisitos previos.
- Instalando nginx con ngx_pagespeed.
- Pruebas.
Instalar los paquetes de requisitos previos
sudo apt-get install dpkg-dev build-essential zlib1g-dev libpcre3 libpcre3-dev
Instalando nginx con ngx_pagespeed
Paso 1:Agregar repositorio nginx
vim /etc/apt/sources.list.d/nginx.list
agregue la línea:
deb http://nginx.org/packages/ubuntu/ trusty nginx deb-src http://nginx.org/packages/ubuntu/ trusty nginx
Actualiza tu repositorio:
sudo apt-get update
nota:si recibe el mensaje:error GPG [...] NO_PUBKEY [...] bla bla
por favor agregue la clave:
sudo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys KEYNUMBER
sudo apt-get update
Paso 2:descarga nginx 1.8 del repositorio de ubuntu
sudo su
cd ~
mkdir -p ~/new/nginx_source/
cd ~/new/nginx_source/
apt-get source nginx
apt-get build-dep nginx
Paso 3:descarga Pagespeed
cd ~
mkdir -p ~/new/ngx_pagespeed/
cd ~/new/ngx_pagespeed/
ngx_version=1.9.32.3
wget https://github.com/pagespeed/ngx_pagespeed/archive/release-${ngx_version}-beta.zip
unzip release-${ngx_version}-beta.zip
cd ngx_pagespeed-release-1.9.32.3-beta/
wget https://dl.google.com/dl/page-speed/psol/${ngx_version}.tar.gz
tar -xzf 1.9.32.3.tar.gz
Paso 4:configurar nginx para compilar con Pagespeed
cd ~/new/nginx_source/nginx-1.8.0/debin/
vim rules
agregue el módulo en CFLAGS `.configure` :
--add-module=../../ngx_pagespeed/ngx_pagespeed-release-1.9.32.3-beta \
Paso 5:compilar el paquete nginx e instalarlo
cd ~/new/nginx_source/nginx-1.8.0/
dpkg-buildpackage -b
El comando dpkg-buildpackage compilará nginx.deb en ~/new/ngix_source/ Una vez que se complete la creación del paquete, busque en el directorio:
cd ~/new/ngix_source/
ls
Y luego instale nginx.
dpkg -i nginx_1.8.0-1~trusty_amd64.deb
Prueba
Ejecute nginx -V para ver que ngx_pagespeed se creó con nginx.
nginx -V
Conclusión
El servidor web nginx es un servidor http estable y rápido de código abierto que admite una variedad de módulos para la optimización. Uno de estos módulos es el 'módulo PageSpeed' desarrollado por Google. A diferencia de apache, los módulos nginx no se pueden cargar dinámicamente, por lo que debe seleccionar los módulos deseados antes de compilar el paquete nginx.