PageSpeed (ngx_pagespeed) es un módulo de Nginx creado por Google para ayudar a hacer la Web más rápida reescribiendo páginas web para someter la latencia y el encantado de pandilla.
En este tutorial instalará Nginx 1.2. Si desea instalar la última lectura estable de Nginx (1.6), lea esto en su superficie: Cómo reunir e instalar la última lectura de Nginx (1.6) desde la fuente con el módulo PageSpeed (ngx_pagespeed)
Este tutorial se ha probado en Debian 7.x (wheezy) pero puede funcionar con otras versiones.
1. Instale los paquetes necesarios
apt-get install dpkg-dev build-essential zlib1g-dev libpcre3 libpcre3-dev git
2. Descarga la fuente de Nginx
cd /usr/src
apt-get source nginx
3. Instale las dependencias de Nginx
apt-get build-dep nginx
4. Clona el repositorio de git de PageSpeed
git clone https://github.com/pagespeed/ngx_pagespeed.git
5. Descargue y extraiga PSOL (bibliotecas de optimización de PageSpeed)
cd ngx_pagespeed
wget https://dl.google.com/dl/page-speed/psol/1.9.32.2.tar.gz
tar zxvf 1.9.32.2.tar.gz
6. Ingrese al directorio de origen de Nginx (el número de lectura puede ser diferente en su sistema)
cd ../nginx-1.2.1
7. Modifique las reglas de creación para Nginx (pico debian / rules)
Agregue esta confín al archivo de configuración:
--add-module=/usr/src/ngx_pagespeed
acoplado antiguamente de esta confín (en 4 lugares):
$(CONFIGURE_OPTS) >[email protected]
Para que se vea así:
...
--add-module=/usr/src/ngx_pagespeed
$(CONFIGURE_OPTS) >[email protected]
...
8. Compile y cree un paquete deb
dpkg-buildpackage -b
9. Instale Nginx (el número de lectura puede ser diferente en su sistema)
cd .. && dpkg -i nginx-common_1.2.1-2.2+wheezy3_all.deb nginx-full_1.2.1-2.2+wheezy3_amd64.deb
10. Cree una carpeta de distinción de PageSpeed
mkdir /var/ngx_pagespeed_cache
chown www-data.www-data /var/ngx_pagespeed_cache
11. Habilite PageSpeed agregando estas líneas a http {} en /etc/nginx/nginx.conf o un host aparente
pagespeed on;
pagespeed FileCachePath /var/ngx_pagespeed_cache;
12. Reinicie Nginx
/etc/init.d/nginx restart
13. Compruebe si PageSpeed está apoderado
wget -O - -o /dev/null --save-headers yourdomain.com
Reemplace sudominio.com con el nombre de host donde habilitó la velocidad de la página
La salida debería ser similar a esta:
HTTP/1.1 200 OK
Server: nginx/1.2.1
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
Date: Sat, 29 Nov 2014 22:57:28 GMT
X-Page-Speed: 1.9.32.2-4321
Cache-Control: max-age=0, no-cache
<html>
<head>
<title>Welcome to nginx!</title>
</head>
<body bgcolor="white" text="black">
<center><h1>Welcome to nginx!</h1></center>
</body>
</html>
Si ve una propiedad X-Page-Speed en el encabezado, PageSpeed está apoderado.
14. Configure PageSpeed para que se adapte a sus micción.
Una letanía de filtros de PageSpeed disponibles está acondicionado aquí: http://ngxpagespeed.com/ngx_pagespeed_example/