Est-ce que nginx peut servir des fichiers mis en cache par PHP?

Dans le cadre d’un nouveau CMS que je planifie, je vais mettre en cache la sortie HTML de certains contenus “statiques”. Je dis “statique” car aucun contenu stocké dans une firebase database n’est vraiment statique, mais assez proche. Le système MD5 hachera l’URL de la requête et enregistrera une version réduite de la sortie HTML dans un dossier cache. La prochaine fois que la page sera demandée, le CMS vérifiera si une version en cache existe, puis il vérifiera l’âge du fichier, puis utilisera la version en cache, économisant ainsi beaucoup de ressources (en particulier pour les appels de firebase database). ).

Évidemment, obtenir nginx pour servir des fichiers statiques sans aller près de PHP sera beaucoup plus rapide. Y a-t-il un moyen d’obtenir que nginx hache l’URL de la requête et vérifie si un dossier temporaire existe?

Oui!

Vous pouvez obtenir nginx pour mettre en cache la réponse du fcgi. Il utilise le HttpProxyModule que vous devez avoir activé dans nginx.

Voici un bon guide sur la façon de le faire.

Sinon, vous pouvez également utiliser nginx avec memcache. Il y a en fait quelques options pour vous. Les deux fonctionnent très bien!