Activer la mise en cache Nginx

Lorsque la mise en cache Nginx est activée, le serveur proxy Nginx met en cache certains contenus dynamiques de sites. Les données mises en cache sont stockées pour une courte durée (en général, quelques secondes). Cela peut accélérer le temps de charge d’un site Web et réduire la charge du serveur.

Nous vous recommandons d’activer la mise en cache Nginx uniquement pour les sites Web correspondant à un profil spécifique (par exemple, les blogs populaires ou les nouveaux sites Web) :

  • Trafic élevé
  • Contenu mis à jour toutes les quelques secondes

La mise en cache peut être inutile, voire néfaste, pour les sites Web au profil suivant :

  • Trafic modéré ou faible
  • Contenu mis à jour à un intervalle moins élevé que quelques secondes
  • Utilisation de contenu personnalisé (par exemple, emplacement géographique du visiteur ou contenus des paniers des visiteurs)

Vous pouvez activer la mise en cache Nginx pour des domaines individuels ou des packs d’hébergement.

Pour activer la mise en cache Nginx pour un pack d’hébergement :

  1. Allez dans Pack de services.
  2. Dans l’onglet Packs d’hébergement, cliquez soit sur Ajouter un pack pour créer un pack, soit sur le nom d’un pack existant pour le modifier.
  3. Allez dans l’onglet « Serveur Web ».
  4. Dans la section « Paramètres Nginx », cochez la case « Activer la mise en cache Nginx ».
  5. (Facultatif) Vous pouvez personnaliser les paramètres de mise en cache Nginx. Si vous n’avez pas l’habitude d’utiliser la mise en cache Nginx, nous vous recommandons de conserver les paramètres par défaut. Si ces paramètres sont mal configurés, ils peuvent affecter les performances du site Web et du serveur.
  6. Cliquez sur OK (ou sur Mettre à jour & Synchroniser si vous éditez un pack existant).

Désormais, à chaque fois que vous créerez un abonnement basé sur ce pack d’hébergement, la mise en cache Nginx sera activée automatiquement sur les domaines et les sous-domaines de cet abonnement. Les abonnements existants basés sur ce pack d’hébergement ne seront pas affectés.

Pour savoir comment activer la mise en cache Nginx pour un domaine, cliquez ici.

Personnaliser les paramètres de mise en cache par défaut Nginx

Vous pouvez définir les valeurs par défaut d’un certain nombre de paramètres de mise en cache Nginx (par exemple : la taille du cache, l’expiration du délai de mise en cache, etc.). Pour cela, vous devez modifier le fichier panel.ini. Les valeurs par défaut seront appliquées à chaque nouveau pack d’hébergement, domaine et sous-domaine ; elles n’affectent pas les packs, domaines et sous-domaines existants.

La liste ci-dessous répertorie les paramètres de mise en cache Nginx que vous pouvez personnaliser via le fichier panel.ini.

[webserver]
; path where to store cache
nginxCacheDir = /var/cache/nginx
; default values
nginxCacheEnabled = off
nginxCacheSize = 62914560
nginxCacheTimeout = 5
nginxCacheKey = $scheme$request_method$host$request_uri
nginxCacheCookies = ""
nginxCacheBypassLocations = ""
nginxCacheBypassHeaderNocache = on
nginxCacheBypassHeaderAuth = on
nginxCacheBypassGetNocache = on
nginxCacheUseStale5xx = on
nginxCacheUseStale4xx = off
nginxCacheUseStaleUpdating = on
; maximum values
nginxCacheSizeMax = 1099511627776
nginxCacheTimeoutMax = 3153600000