introduction
Mod_pagespeed est un module Apache open source qui est utilisé pour optimiser automatiquement les pages Web. Il accélère le Web en réécrivant les pages Web pour réduire la latence et la bande passante. Mod_pagespeed fournit également de nombreux filtres d'optimisation qui sont utilisés pour optimiser les différents fichiers tels que css
, html
, png
et jpg
.
Dans ce tutoriel, je vais vous expliquer comment installer et configurer le module Mod_pagespeed avec Apache sur Ubuntu 16.04.
Conditions préalables
- Une instance de serveur Vultr Ubuntu 16.04 récemment déployée avec Apache installé.
- Un utilisateur non root avec les privilèges sudo configuré sur votre serveur.
- Une adresse IP statique 192.168.15.110 est configurée sur votre système.
Étape 1: mettre à jour le système
Avant de commencer, mettez à jour votre système vers la dernière version stable en exécutant la commande suivante:
sudo apt-get update -y
sudo apt-get upgrade -y
sudo reboot
Étape 2: installez Mod_pagespeed
Vous pouvez télécharger la dernière version stable du module Mod_pagespeed pour Apache depuis son site officiel. Sinon, vous pouvez le télécharger avec la commande suivante:
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
Une fois le téléchargement terminé, installez-le en exécutant la commande suivante:
sudo dpkg -i mod-pagespeed-stable_current_amd64.deb
sudo apt-get install -f
Une fois l'installation terminée, vous devrez redémarrer le service Apache pour charger le module:
sudo systemctl restart apache2
Vous pouvez vérifier le module Mod_pagespeed en exécutant la curl
commande suivante :
curl -D- localhost
Si tout a réussi, vous verrez la sortie suivante:
HTTP/1.1 200 OK
Date: Mon, 28 Nov 2016 15:28:51 GMT
Server: Apache/2.4.7 (Ubuntu)
Accept-Ranges: bytes
Vary: Accept-Encoding
X-Mod-Pagespeed: 1.11.33.2-0
Cache-Control: max-age=0, no-cache
Content-Length: 10724
Content-Type: text/html; charset=UTF-8
Étape 3: configurer le module Mod_pagespeed
Vous pouvez configurer le module Mod_pagespeed de différentes manières. Soit vous pouvez utiliser le pagespeed.conf
fichier par défaut pour le configurer pour l'ensemble du serveur, soit vous pouvez mettre tous ses paramètres dans votre directive d'hôte virtuel.
Commençons par éditer le pagespeed.conf
fichier par défaut :
sudo nano /etc/apache2/mods-available/pagespeed.conf
Pour désactiver le module Mod_pagespeed, changez la ligne de on
à off
.
ModPagespeed off
Mod_pagespeed utilise différents types de niveaux qui rend la configuration simple tel que PassThrough
, CoreFilters
et OptimizeForBandwidth
. Le paramètre par défaut est:
ModPagespeedRewriteLevel CoreFilters
Pour désactiver, CoreFilters
changez les lignes en:
ModPagespeedRewriteLevel PassThrough
Si vous souhaitez activer des filtres supplémentaires, spécifiez:
ModPagespeedEnableFilters filter1 filter2
Pour désactiver le filtre, spécifiez:
ModPagespeedDisableFilters filter1 filter2
Étape 4: accéder à l'interface Web Mod_pagespeed
Le module Mod_pagespeed fournit une interface Web pour afficher l'état du serveur. Vous devrez ajouter l'adresse IP de votre machine distante dans un pagespeed.conf
fichier pour y accéder à partir d'une machine distante.
sudo nano /etc/apache2/mods-available/pagespeed.conf
Modifiez le fichier comme indiqué ci-dessous:
<Location /pagespeed_admin>
Order allow,deny
Allow from localhost
Allow from 127.0.0.1
Allow from remote-ip-address
SetHandler pagespeed_admin
</Location>
<Location /pagespeed_global_admin>
Order allow,deny
Allow from localhost
Allow from 127.0.0.1
Allow from remote-ip-address
SetHandler pagespeed_global_admin
</Location>
Enregistrez le fichier et redémarrez le service Apache.
sudo systemctl restart apache2
Ensuite, ouvrez votre navigateur Web et saisissez l'URL http://192.168.15.110/pagespeed_admin
pour accéder à l'interface Web Mod_pagespeed.
Mod_pagespeed est maintenant installé et configuré sur votre serveur.