Mettre le cache du module PageSpeed en RAM avec tmpfs

Il y a quelques mois je vous avais parlé du module PageSpeed sous Nginx qui permet d’accélérer son site web à travers plusieurs filtres, qui agissent sur le HTML, les images, le CSS ou encore le Javascript.

Lorsque ces ressources sont analysées et réécrites par PageSpeed, elles sont mises en cache dans un dossier qui se trouve dans /var/ngx_pagespeed_cache.

À chaque requête HTTP, PageSpeed va aller regarder dans le cache pour voir si la ressource demandée a déjà été réécrite. Pour réduire le temps de réponse, il faudrait donc que le cache soit accessible le plus rapidement possible : c’est ce qu’on va faire en le mettant en RAM. (suite…)

Compiler et installer Nginx avec le module PageSpeed pour Debian 8 (.deb)

Contrairement au célèbre Apache, Nginx ne supporte pas l’ajout de modules à chaud, ni même l’activation ou la désactivation de ces derniers. Si comme moi vous utilisez le module PageSpeed de Google, ce tutoriel est fait pour vous.

En effet, avec Apache il suffit d’installer le module, de l’activer, de redémarrer Apache et le tour est joué.

Sous Nginx, ce n’est pas possible. Il faut installer une version de Nginx contenant le module. Autrement-dit, il faut compiler Nginx à la main. 🙂

Dans ce tutoriel, nous allons ajouter les dépôts officiels de Nginx pour Debian Jessie, télécharger les sources de PageSpeed et de Nginx, et compiler le tout dans un paquet .deb adapté à notre distribution (il contient quelques fichiers de conf et le script d’init).

Note : une version revue de cet article est disponible à cette adresse.

(suite…)