Índice
SSI é um tipo de linguagem de programação para servidores que é interpretada por Nginx e nos permite conseguir a inclusão de arquivos e outros elementos dentro dos arquivos que são servidos por Nginx.Essa linguagem foi desenvolvida na década de 90 e também é interpretada por outros servidores, como o todo-poderoso. Apache ou o Microsoft IIS, o que garante que aprender essa funcionalidade nos ajudará se tivermos que trabalhar com outros serviços.
SSI
No início mencionamos que o objetivo de SSI era incluir arquivos dentro dos arquivos servidos, para isso ele usa uma sintaxe especial que permite que você Nginx saiba o que tem que fazer, com isso podemos alcançar conteúdo dinâmico e até complementar sites feitos em linguagens dinâmicas como PHP por exemplo.
Um exemplo básico
A maneira mais básica de usar isso é com "Frase do dia" ou "Citação do dia" onde vamos ter uma página aqui HTML que nos mostrará uma frase do dia, mas para mudá-la ao invés de ter que modificar o HTML a cada vez, o que faremos é incluir um arquivo e este será o que modificaremos.
Vamos ver o seguinte código na imagem para entender isso:
Configuração básica
Para usar o SSI Primeiro devemos ativá-lo, para isso podemos colocá-lo tanto no nível do bloco de servidor como ao nível de bloco de localizaçãoPortanto, temos um pouco mais de controle sobre ele, porém para torná-lo mais otimizado devemos configurar que utilize apenas arquivos de texto ou HTML e evite imagens e outros tipos de arquivos binários; ganhando assim um pouco mais de desempenho.
RecomendaçãoOutra recomendação é que as páginas contendo as diretivas SSI deve terminar na extensão .shtml ou seja, servidor HTML, com isso identificaremos os arquivos que podemos utilizar mais rapidamente.
Vejamos na imagem a seguir um exemplo disso, expresso no arquivo de configuração do nosso site:
Comando Virtual
Outra funcionalidade interessante que podemos encontrar é o comando virtual, onde podemos fazer uma inclusão com um comando que diz Nginx que pode incluir outra parte do nosso site e até mesmo passar parâmetros para ela, por exemplo a seguinte instrução:
Isto faz o que Nginx faça uma subconsulta a você mesmo e envie o resultado para você, para que possamos incluir os dados que um arquivo php gera em nosso arquivo shtml com bastante facilidade.
Com isso terminamos o tutorial, como vemos o Módulo SSI tem muitos detalhes e abre um novo mundo de possibilidades para fazermos nossos sites atendidos por Nginx.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo