En este tutorial, le mostraremos cómo instalar Nginx con ngx_pagespeed en CentOS. Para aquellos de ustedes que no sabían, PageSpeed (ngx_pagespeed) es un módulo de Nginx creado por Google para ayudar Haga que la web sea más rápida reescribiendo las páginas web para reducir la latencia y el ancho de banda Para la instalación, necesitaremos compilar Nginx desde la fuente con el módulo PageSpeed, ya que Nginx no admite la carga dinámica de módulos (DSO) a menos que desee construir su propios archivos rpm o deb.
Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo
' a los comandos para obtener privilegios de root. Te mostraré la instalación paso a paso de Nginx con ngx_pagespeed en el servidor CentOS.
Instalar Nginx con ngx_pagespeed en CentOS
Paso 1. Instalar dependencias
yum install gcc-c++ pcre-devel pcre-devel zlib-devel make unzip openssl-devel
Paso 2. Descargue e instale el código fuente de ngx_pagespeed y PSOL (Bibliotecas de optimización de PageSpeed) de la siguiente manera.
mkdir -p /opt/nginx/modules cd /opt/nginx/modules wget https://github.com/pagespeed/ngx_pagespeed/archive/release-1.7.30.3-beta.zip unzip release-1.7.30.3-beta.zip cd ngx_pagespeed-release-1.7.30.3-beta/ wget https://dl.google.com/dl/page-speed/psol/1.7.30.3.tar.gz tar -xzf 1.7.30.3.tar.gz
Paso 3. Descargue la última versión estable de Nginx desde aquí y constrúyala con compatibilidad con ngx_pagespeed.
## cd /opt/nginx/ ## wget http://nginx.org/download/nginx-1.6.2.tar.gz ## tar -zxf nginx-1.6.2.tar.gz ## cd nginx-1.6.2/ ## ./configure --add-module=/opt/nginx/modules/ngx_pagespeed-release-1.7.30.3-beta \ --prefix=/usr/local/nginx \ --sbin-path=/usr/local/sbin/nginx \ --conf-path=/etc/nginx/nginx.conf \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --pid-path=/run/nginx.pid \ --lock-path=/run/lock/subsys/nginx \ --with-http_ssl_module \ --with-http_stub_status_module \ --with-http_gzip_static_module \ --without-mail_pop3_module \ --without-mail_imap_module \ --without-mail_smtp_module \ --user=nginx \ --group=nginx ## make ## make install
Paso 4. Puede verificar que el módulo ngx_pagespeed se haya agregado a la instalación de Nginx usando el siguiente comando
nginx version: nginx/1.6.2 built by gcc 4.8.2 20131212 (Red Hat 4.8.2-7) (GCC) configure arguments: --add-module=/usr/local/nginx/modules/ngx_pagespeed-1.7.30.3-beta . . . .
Paso 5. Configurar el módulo ngx_pagespeed en Nginx
nano /etc/nginx/nginx.conf ... # enable ngx_pagespeed pagespeed on; pagespeed FileCachePath /var/ngx_pagespeed_cache; ...
Paso 6. Cree un directorio de caché de archivos que será escrito por Nginx.
mkdir /var/ngx_pagespeed_cache chown nginx:nginx /var/ngx_pagespeed_cache
Paso 7. Cree un script de inicio para Nginx.
wget -O /etc/init.d/nginx https://raw.githubusercontent.com/Fleshgrinder/nginx-sysvinit-script/master/nginx chmod 0755 /etc/init.d/nginx chown root:root /etc/init.d/nginx
Paso 8. Finalmente, inicia Nginx.
service nginx start
¡Felicitaciones! Ha instalado correctamente Nginx con ngx_pagespeed. Gracias por usar este tutorial para instalar Nginx con ngx_pagespeed en el sistema CentOS. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de Nginx .