Astral 360 WSA — Accélérateur de sites

Tableau de bord WHM

La page d'accueil du module WSA dans le WHM — tuiles d'état, actions rapides, alertes, statistiques.

Le tableau de bord est la page d'accueil du module WSA dans le WHM. Il regroupe tous les indicateurs en temps réel nécessaires pour comprendre l'état du module et lancer les opérations les plus courantes.

Accès : WHM → Plugins → WSA – Cache for cPanel server.

💡 Le tableau de bord est la seule page conçue pour être consultée fréquemment. Toutes les autres pages (configuration, build, inventaire) sont accessibles via la barre latérale gauche.

Tableau de bord WSA dans WHM — vue d'ensemble de la page


1. Disposition générale

┌────────────────────────────────────────────────────────────────┐
│  Barre latérale     │  [Alertes globales — si présentes]       │
│  ─────────────      │  [Alertes de page — si présentes]        │
│  📊 Tableau de bord │                                          │
│  ⚙ Configuration   │  ┌──────────┬──────────┬──────────────┐  │
│  🌐 Nginx config    │  │  État    │ Version  │   Comptes    │  │
│  💾 Cache config    │  └──────────┴──────────┴──────────────┘  │
│  🛠 Nginx build    │  ┌──────────┬──────────┬──────────────┐  │
│  📋 Inventaire      │  │ Brotli   │ HTTP/3   │  Mise à jour │  │
│  ⚠️ Désactiver WSA  │  └──────────┴──────────┴──────────────┘  │
│                     │                                          │
│                     │  Actions rapides                         │
│                     │  ┌──────┬──────┬──────┐                  │
│                     │  │Reb.  │Rest. │Clr.  │                  │
│                     │  └──────┴──────┴──────┘                  │
│                     │                                          │
│                     │  Utilisation cache    Protection bots    │
│                     │  ┌─────────────────┬─────────────────┐   │
│                     │  │ Dyn / CSS / Med │ blocked / IPs   │   │
│                     │  └─────────────────┴─────────────────┘   │
└─────────────────────┴──────────────────────────────────────────┘

2. La barre latérale gauche

La barre latérale est commune à toutes les pages WSA. Elle contient :

2.1 Navigation principale

Icône Page Description
📊 Tableau de bord Cette page.
Module Configuration Mise à jour automatique, tailles de cache, branche de release.
🌐 Nginx Configuration Tous les paramètres nginx exposés (workers, timeouts, Bot Protection, rate limiting, gzip).
💾 Cache Configuration Paramètres par zone (Dynamic, CSS/JS, Media) et listes d'exclusion.
🛠 Nginx Build & Modules Gestion du binaire nginx (RPM ou build WSA), HTTP/3, Brotli.
📋 Account Inventory Liste de tous les comptes cPanel avec leur profil de cache.

2.2 Indicateur de comptes

En bas de la liste de navigation, un petit indicateur affiche le nombre de comptes cPanel actifs détectés par le module (rafraîchi toutes les 5 minutes).

2.3 Lien Désactiver WSA

Tout en bas de la barre latérale, un lien rouge Désactiver WSA permet d'arrêter complètement le module. Cliquer ouvre une confirmation modale (« Voulez-vous vraiment désactiver WSA ? »).

Si validé :

  • Tous les vhosts nginx sont désactivés.
  • Apache reprend les ports 80/443.
  • Le module reste installé sur disque — il peut être réactivé via CLI (/etc/wsa/wsa --enable).

⚠️ Cette action interrompt brièvement le service de cache. Les sites continuent de fonctionner via Apache directement, mais sans accélération.


3. Bannières d'alertes

En haut de la zone de contenu, jusqu'à deux types d'alertes peuvent apparaître :

3.1 Alertes globales (toutes pages)

Affichées sur toutes les pages WSA, ces alertes signalent des conditions qui méritent une attention immédiate :

Tonalité Contexte Exemple
🔴 Danger Bloquant, action urgente requise. « Le binaire nginx WSA a été remplacé par une mise à jour dnf automatique. »
🟡 Avertissement À traiter prochainement. « Une nouvelle version de nginx est disponible (1.30.2). »
🔵 Information Pour information seulement. « Brotli est compilé pour nginx 1.30.0, vous utilisez maintenant 1.30.1. Reconstruction recommandée. »

Chaque alerte affiche un bouton d'action (CTA) approprié : Restaurer HTTP/3, Reconstruire Brotli, Mettre à jour nginx, etc.

3.2 Alertes de page

Apparaissent uniquement quand une action vient d'être effectuée sur cette page. Par exemple, après avoir cliqué Restart Nginx, un bandeau vert confirme « Nginx redémarré avec succès » ou un bandeau rouge décrit l'erreur si la commande a échoué.

3.3 Disclosure « X alertes supplémentaires »

Les deux premières alertes s'affichent en pleine vue ; les suivantes sont regroupées dans une disclosure pliable « Show N more alerts » pour éviter d'encombrer la vue.


4. Tuiles d'état (première rangée)

Trois tuiles donnent un aperçu numérique du module en un coup d'œil.

4.1 Tuile État du module

Affiche l'état combiné nginx + Apache :

État affiché Conditions
🟢 All systems green nginx tourne, Apache tourne, aucune alerte de niveau danger.
🟡 Degraded Tout tourne mais une alerte d'avertissement est présente.
🔴 Problem nginx ou Apache arrêté, ou une alerte de niveau danger.

L'icône à gauche pulse doucement quand le statut est green pour signaler que la vérification est en temps réel.

4.2 Tuile Version WSA

Affiche le numéro de version installée (par exemple, 2.2.0), le niveau de release (stable, current, edge, dev), et un état de mise à jour :

  • À jour (pastille verte) — Aucune mise à jour disponible.
  • Mise à jour disponible (pastille jaune) avec un bouton Mettre à jour WSA — Une nouvelle version est publiée. Clique le bouton pour lancer la mise à jour streamée.

4.3 Tuile Comptes

Affiche le nombre total de comptes cPanel actifs sur le serveur, avec un lien Voir l'inventaire pour accéder à la page Account Inventory.

La donnée est mise en cache 5 minutes pour éviter les requêtes répétées au démon cPanel.


5. Tuiles de modules (deuxième rangée)

5.1 Tuile Brotli

Affiche l'état du module Brotli :

État Affichage
Actif L4 · ≥256b · serves .br (pastille verte). Indique le niveau de compression (4), le seuil minimal (256 octets) et le fait que les fichiers .br pré-compressés sont servis.
Installé, désactivé for nginx 1.30.0 · installed, disabled (pastille neutre). Compilé mais non activé.
Reconstruction recommandée (pastille jaune) — Brotli a été compilé pour une ancienne version de nginx.
Non installé not installed (pastille rouge) — Aucun Brotli compilé.

Une icône d'aide (?) permet d'ouvrir une bulle expliquant ce que signifient les indicateurs L4, ≥256b, serves .br.

5.2 Tuile HTTP/3

Affiche l'état du build HTTP/3 :

  • WSA custom build · 1.30.1 (pastille brand) — Le binaire HTTP/3 personnalisé est installé.
  • Stock RPM · 1.30.0 (pastille neutre) — Le binaire nginx standard est utilisé.

Sub-line indique l'état d'émission QUIC :

  • QUIC enabled — Les vhosts SSL émettent listen 443 quic; et l'en-tête Alt-Svc. Les visiteurs sur navigateurs récents basculent vers HTTP/3.
  • QUIC disabled — Le binaire HTTP/3 est installé mais n'émet pas QUIC (utile pour tester avant d'activer).

5.3 Tuile Mise à jour WSA

Affiche le statut de mise à jour automatique :

  • Auto-update enabled (pastille verte) — Le module se met à jour quotidiennement.
  • Auto-update disabled (pastille neutre) — Les mises à jour sont manuelles.
  • Si une mise à jour est disponible, un bouton Mettre à jour maintenant est exposé.

6. Actions rapides (troisième rangée)

Rangée des actions rapides — Reconstruire, Redémarrer, Vider la cache

Trois boutons d'action volumineux pour les opérations les plus courantes. Chaque bouton affiche une icône (24×24), un titre, et une description en sous-ligne.

6.1 Rebuild Nginx conf

   [↻] Rebuild Nginx conf
       Regenerate global & per-user vhosts · hot reload

Effet : Régénère toutes les configurations nginx globales et par utilisateur, puis effectue un rechargement « à chaud » (graceful reload) du daemon nginx. Aucune interruption pour les visiteurs.

Quand utiliser :

  • Après avoir modifié manuellement un fichier dans /etc/nginx/ (en dehors de WSA) et vouloir intégrer les changements.
  • Après une mise à jour cPanel qui change la configuration des vhosts Apache.
  • Pour rafraîchir la configuration sans redémarrer nginx.

Durée : Quelques secondes à 1 minute selon le nombre de comptes. La sortie est streamée en direct dans une page de Process status.

6.2 Restart Nginx

   [⊙] Restart Nginx
       Full process restart · drops connections

Effet : Arrête puis redémarre complètement le processus nginx. Les connexions actuellement ouvertes sont fermées brutalement.

Quand utiliser :

  • Pour appliquer un changement de configuration majeur qui ne prend pas effet via le reload (rare).
  • Pour libérer de la mémoire après une période d'usage très intensif.
  • Pour diagnostiquer un comportement bizarre (un restart rétablit souvent un état sain).

⚠️ Demande confirmation : « Restart nginx? Active connections will drop. »

6.3 Clear all caches

   [×] Clear all caches
       Flush every cached response

Effet : Vide intégralement le cache nginx pour tous les comptes du serveur. La prochaine visite à chaque page génère une réponse fraîche depuis Apache.

Quand utiliser :

  • Après une mise à jour majeure d'un thème ou framework partagé.
  • Pour libérer de l'espace disque en urgence.
  • Pour vérifier qu'un changement de configuration s'applique effectivement.

⚠️ Demande confirmation : « Flush every cached response across all domains? This cannot be undone. »

L'opération est atomique — les répertoires de cache sont renommés instantanément, recréés vides, puis supprimés en arrière-plan en basse priorité.


7. Utilisation de la cache (quatrième rangée, colonne gauche)

Tuile Utilisation de la cache — trois jauges pour les zones Dynamic, CSS/JS, Media

Trois jauges montrent l'occupation actuelle des zones de cache :

   ┌───────────────────────────────────────────────┐
   │ Cache utilization                  43 hit/s   │
   │                                               │
   │ Dynamic              412 / 512 MB             │
   │ ████████████████████░░░░░ 80%                 │
   │                                               │
   │ CSS / JS              98 / 512 MB             │
   │ ████░░░░░░░░░░░░░░░░░░░░░ 19%                 │
   │                                               │
   │ Media               1840 / 2048 MB            │
   │ ███████████████████████░░ 89%                 │
   └───────────────────────────────────────────────┘

7.1 Les trois zones

Zone Contenu Taille par défaut
Dynamic Pages PHP/HTML générées, réponses JSON, APIs 512 MB
CSS / JS Feuilles de style, scripts 512 MB
Media Images, polices, vidéos, PDF, téléchargements 1024 MB

Les tailles maximales sont configurables depuis la page Module Configuration.

7.2 Code de couleur

  • Bleu/vert (< 90%) — Utilisation normale.
  • Jaune (≥ 90%) — Près de la limite ; nginx commence à évincer les entrées les moins récemment utilisées.
  • Gris (< 5%) — Zone peu utilisée.

7.3 Compteur hit/s

À droite du titre, un compteur affiche le taux de hits par seconde sur la dernière fenêtre d'observation. Indicateur rapide de la charge actuellement gérée par la cache.

📝 Note 2.2.0 : sur les serveurs en mode induser_enable=1 (cache par utilisateur), l'occupation totale est aggrégée dans la zone Dynamic — le mode par utilisateur ne sépare pas par type de contenu.


8. Protection contre les robots (quatrième rangée, colonne droite)

Tuile Protection des bots — compteur 24h des requêtes bloquées et IPs uniques

Statistiques sur 24 heures du blocage de robots :

   ┌───────────────────────────────────────────────┐
   │ Bot protection                   last 24h     │
   │                                               │
   │           2,847                   194         │
   │           blocked            unique IPs       │
   │                                               │
   │ [ + Show top offenders · 10 ]                 │
   └───────────────────────────────────────────────┘

8.1 Compteurs principaux

  • Blocked — Nombre total de requêtes bloquées (HTTP 444) sur les 24 dernières heures.
  • Unique IPs — Nombre d'adresses IP distinctes bloquées.

Les données proviennent du log /var/log/nginx/bot-block.log analysé toutes les 5 minutes (cache disque).

8.2 Show top offenders

Une disclosure pliable révèle la liste des 10 User-Agents les plus bloqués sur 24 h, avec leur nombre de hits :

USER-AGENT                                              HITS
Mozilla/5.0 zgrab/0.x                                     4
Shodan-Pull/1.0                                           3
Mozilla/5.0 (compatible; CensysInspect/1.1; ...)          2
...

Utile pour :

  • Identifier les nouveaux robots à ajouter aux listes de blocage.
  • Confirmer que les listes actuelles attrapent ce qu'on veut.
  • Repérer une attaque ciblée en cours (volumes anormaux).

9. Comportement asynchrone des actions

Toutes les actions du dashboard qui modifient l'état du serveur (rebuild, restart, clear, mise à jour, désactivation) utilisent le mode de sortie streamée :

  1. Cliquer sur le bouton.
  2. La page bascule vers une vue Process status avec un terminal noir.
  3. La sortie de la commande s'affiche en direct, ligne par ligne.
  4. À la fin, un message vert (succès) ou rouge (erreur) clôt le streaming.
  5. Un bouton Back to dashboard ramène à l'accueil.

Cette approche évite que l'opérateur regarde un spinner pendant 30 secondes sans savoir ce qui se passe.


10. Pour aller plus loin