sábado, 10 de diciembre de 2016

Instalando NGINX con Google Page Speed en Ubuntu

¿Que es NGINX?


nginxNginx es un servidor web de alto rendimiento, libre, multiplataforma y de código abierto, que cuenta también con un proxy para protocolos de correo electrónico (IMAP/POP3).

La herramienta se distribuye bajo la Licencia BSD simplificada y cuenta con una versión comercial. Es una de las más utilizada para el Alojamiento web, destacando entre sus usuarios a WordPress, Netflix, Hulu, GitHub, Ohloh, SourceForge, TorrentReactor, hostinger entre otros.

Según datos oficiales: “NGINX es el segundo servidor web más usado en dominios activos (14,35%) superando a Microsoft Information Server. Además, pasó la marca de ser usado en más de 100 millones de sitios”.

¿Que es Google Page Speed?


google-pagespeedGoogle Page Speed es un modulo de NGINX creado por Google el cual permite ayuda a acelerar la carga de los sitios web sin necesidad de hacer mucho trabajo.

El módulo recibe el nombre de ngx_pagespeed, y tiene la función de reescribir las páginas web para hacerlas más rápidas comprimiendo imágenes, minimizando el CSS y JavaScript, extendiendo la vida del Caché entre otras prácticas que son recomendadas en la optimización de un sitio web.

 

¿Como instalar NGINX con el módulo de Google Page Speed?


Para hacer esto existen dos maneras, la "facil" que consiste en un script que ejecuta la instalación de todas las dependencias necesarias y la "dificil" que sería la manera manual de hacerlo.

[divider]INSTALADOR AUTOMÁTICO[/divider]

Para instalar las dependencias automáticamente con la última versión de NGINX y Google Page Speed solo basta con correr el siguiente comando en consola:
bash <(curl -f -L -sS https://ngxpagespeed.com/install

Para ver las otras opciones de instalación, incluyendo opciones para elegir la versión de nginx o ngx_pagespeed, o incluso instalar ngx_pagespeed como un módulo dinámico basta con correr el siguiente comando:
bash <(curl -f -L -sS https://ngxpagespeed.com/install) --help

 

[divider]INSTALANDO MANUALMENTE[/divider]

Para hacerlo de la manera manual, es necesario instalar primero las dependencias necesarias:
sudo apt-get install build-essential zlib1g-dev libpcre3 libpcre3-dev unzip

Luego de eso configuramos las siguientes variables:
PS_NGX_EXTRA_FLAGS="--with-cc=/usr/lib/gcc-mozilla/bin/gcc  --with-ld-opt=-static-libstdc++"
NPS_VERSION=[Puedes ver la última versión de Page Speed aquí : https://goo.gl/N2AYzr]
NGINX_VERSION=[Puedes ver la última versión de NGINX aquí: https://goo.gl/ukV8d3]
psol_url=https://dl.google.com/dl/page-speed/psol/${NPS_VERSION}.tar.gz

Ahora procedemos a descargar ngx_pagespeed:
cd
wget https://github.com/pagespeed/ngx_pagespeed/archive/v${NPS_VERSION}-beta.zip
unzip v${NPS_VERSION}-beta.zip
cd ngx_pagespeed-${NPS_VERSION}-beta/
[ -e scripts/format_binary_url.sh ] && psol_url=$(scripts/format_binary_url.sh PSOL_BINARY_URL)
wget ${psol_url}
tar -xzvf $(basename ${psol_url})

Ahora descargamos e instalar NGINX con soporte para Google Page Speed:
cd
wget http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz
tar -xvzf nginx-${NGINX_VERSION}.tar.gz
cd nginx-${NGINX_VERSION}/
./configure --add-module=$HOME/ngx_pagespeed-${NPS_VERSION}-beta ${PS_NGX_EXTRA_FLAGS}
make
sudo make install

Ya con eso está todo listo y funcionando. En la documentación oficial de NGINX pueden encontrar todo lo relacionado a este software opensource, desde la guía para principiantes hasta otros módulos que pueden ser de utilidad para tu servidor web

0 comentarios:

Publicar un comentario