NGINX SSI Não está funcionando

1

Estou tendo problemas para fazer com que o SSI funcione no NGINX. Você pode ver o problema se acertar o link . Aqui está o conteúdo desse arquivo:

<!--# echo hi -->

Se você acertar isso em um navegador, verá a diretiva SSI no conteúdo - aparentemente, o NGINX não está interpretando a diretiva SSI.

Meu arquivo de configuração do NGINX tem esta aparência:

server {
    listen  80;
    server_name     bakerycamp.com www.bakerycamp.com;
    access_log      /var/log/nginx/bakerycamp.access.log;
    index           index.html;
    root            /home/bakerycamp.com;
    location /      { ssi   on; }

    # Deny access to all hidden files and folders
    location ~ /\.  { access_log off; log_not_found off; deny all; }
}

Eu não construí o NGINX a partir de fontes, mas o instalei usando o apt-get. Eu suponho que tem o módulo SSI (desde que é o padrão), mas talvez não? Devo apenas morder a bala e reconstruir a partir de fontes? Existe alguma maneira de saber se o NGINX instalado suporta SSI e minha configuração está errada?

    
por Mike Kelly 13.10.2012 / 01:05

1 resposta

3

No nginx, a diretiva SSI echo é usada para ecoar o conteúdo das variáveis, não o texto arbitrário.

Para testar o SSI, tente algo como:

<!--# set var="test" value="Hello nginx!" -->
<!--# echo var="test" -->

Veja a documentação para mais detalhes.

    
por 13.10.2012 / 01:27