Table des matières
SSI est une sorte de langage de programmation pour les serveurs qui est interprété par Nginx et nous permet de réaliser l'inclusion de fichiers et d'autres éléments dans les fichiers qui sont servis par Nginx.Ce langage a été développé dans les années 90 et est également interprété par d'autres serveurs comme le tout puissant Apache ou la Microsoft IIS, ce qui garantit que l'apprentissage de cette fonctionnalité nous aidera si nous devons travailler avec d'autres services.
SSI
Au début, nous avons mentionné que l'objectif de SSI était d'inclure des fichiers dans les fichiers servis, pour cela, il utilise une syntaxe spéciale qui vous permet de Nginx savoir ce que vous avez à faire, avec cela nous pouvons réaliser un contenu dynamique et même compléter des sites réalisés dans des langages dynamiques tels que PHP par exemple.
Un exemple de base
La façon la plus basique d'utiliser ceci est avec "L'expression du jour" ou alors "Citation du jour" où allons-nous avoir une page ici HTML qui nous montrera une phrase quotidienne, mais pour la changer au lieu d'avoir à modifier le HTML à chaque fois, ce que nous ferons, c'est d'inclure un fichier et ce sera celui-ci que nous modifierons.
Voyons le code suivant dans l'image pour comprendre cela :
Ici simplement avec la directive déjà Nginx sait inclure le fichier phrase.txt dans la partie où vous trouvez cette directive, donc si nous voulons changer la phrase, nous substituons simplement la valeur dans le fichier .txt en laissant le HTML intact.
Configuration de base
Afin d'utiliser le SSI Nous devons d'abord l'activer, pour cela nous pouvons le placer à la fois au niveau du bloc de serveur comme au niveau de bloc de localisationNous avons donc un peu plus de contrôle dessus, cependant pour le rendre plus optimal nous devons configurer qu'il n'utilise que des fichiers texte ou HTML et évite les images et autres types de fichiers binaires; gagnant ainsi un peu plus de performances.
RecommandationUne autre recommandation est que les pages contenant les directives SSI doit se terminer par l'extension .shtml c'est-à-dire serveur HTML, avec cela nous identifierons les fichiers que nous pourrons utiliser plus rapidement.
Voyons dans l'image suivante un exemple de ceci, exprimé dans le fichier de configuration de notre site :
On voit dans ce cas qu'on place ssi sur dans notre bloc de localisation et nous indiquons également à Nginx seulement autoriser le SSI dans les fichiers se terminant par .shtml, donc si nous passons un fichier .jpg.webp ou .pdf, la directive module ne sera pas activée.
Commande virtuelle
Une autre fonctionnalité intéressante que nous pouvons trouver est la commande virtuelle, où nous pouvons faire une inclusion avec une commande qui dit Nginx qui peut inclure une autre partie de notre site et même lui passer des paramètres, par exemple l'instruction suivante :
Cela fait Nginx effectuez une sous-requête et vous envoyez le résultat afin que nous puissions inclure assez facilement les données générées par un fichier php dans notre fichier shtml.
Avec cela, nous terminons le tutoriel, car nous voyons le Module SSI a de nombreux détails et nous ouvre un nouveau monde de possibilités pour que nos sites Web soient servis par Nginx.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif