- Apache
- Drupal
- Varnish
- Installez et configurez Apache2 et Drupal 8 sur votre VM.
- Installez Varnish 4 en frontal sur votre VM.
- Varnish doit être configuré pour écouter sur le port 80 du localhost, et apache2 sur le port 8080.
- Le backend de Varnish doit donc être configuré pour contacter le serveur sur le localhost 127.0.0.1 sur le port 8080.
- Modifiez la VCL pour que les pages suivantes ne soient pas mises en cache par Varnish :
- /status.php
- /update.php
- /install.php
- /apc.php
- /admin
- /admin/*
- /user
- /user/*
- /users/*
- /info/*
- /flag/*
- /ajax/
- /ahah/
- /system/files/*
- Modifiez la VCL pour enlever les cookies des assets statiques de manière à ce qu’ils soient cachés par Varnish.
- Créer dans la VCL une ACL nommée “authorizedpurge” contenant les adresses 8.8.4.4 et 8.8.8.8.
- Ajoutez dans la VCL une méthode de type PURGE qui purgera le cache de Varnish quand elle sera reçue par une IP provenant de l’ACL authorizedpurge.
- Modifiez votre VCL pour ne pas que Varnish cache les appels venant des user-agents suivants :
- Facebookexternalhit
- Twitterbot
- Google-Site-Verification
- Google Page Speed Insights
- Modifiez votre VCL pour que tous les assets présents dans le dossier “/assets/“ aient un temps de cache de trois jours.