Dans ce tutoriel, nous allons vous montrer comment installer Nginx avec ngx_pagespeed sur CentOS. Pour ceux d'entre vous qui ne le savaient pas, PageSpeed (ngx_pagespeed) est un module Nginx créé par Google pour vous aider Rendez le Web plus rapide en réécrivant les pages Web pour réduire la latence et la bande passante. Pour l'installation, nous devrons compiler Nginx à partir de la source avec le module PageSpeed, car Nginx ne prend pas en charge le chargement dynamique du module (DSO), sauf si vous souhaitez créer votre propres fichiers rpm ou deb.
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer l'installation étape par étape de Nginx avec ngx_pagespeed sur le serveur CentOS.
Installer Nginx avec ngx_pagespeed sur CentOS
Étape 1. Installer les dépendances
yum install gcc-c++ pcre-devel pcre-devel zlib-devel make unzip openssl-devel
Étape 2. Téléchargez et installez le code source ngx_pagespeed et PSOL (PageSpeed Optimization Libraries) comme suit.
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
Étape 3. Téléchargez la dernière version stable de Nginx à partir d'ici et créez-la avec le support 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
Étape 4. Vous pouvez vérifier que le module ngx_pagespeed a été ajouté à l'installation Nginx à l'aide de la commande suivante
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 . . . .
Étape 5. Configurer le module ngx_pagespeed dans Nginx
nano /etc/nginx/nginx.conf ... # enable ngx_pagespeed pagespeed on; pagespeed FileCachePath /var/ngx_pagespeed_cache; ...
Étape 6. Créez un répertoire de cache de fichiers qui sera écrit par Nginx.
mkdir /var/ngx_pagespeed_cache chown nginx:nginx /var/ngx_pagespeed_cache
Étape 7. Créez un script d'initialisation pour 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
Étape 8. Enfin, démarrez Nginx.
service nginx start
Félicitations ! Vous avez installé avec succès Nginx avec ngx_pagespeed. Merci d'avoir utilisé ce didacticiel pour installer Nginx avec ngx_pagespeed sur le système CentOS. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le site Web officiel de Nginx .