NGINX SSI不工作

我无法让SSI在NGINX上工作。 如果您点击http://www.bakerycamp.com/test.shtml,则可以看到问题。 这是该文件的内容:

<!--# echo hi --> 

如果你在浏览器中点击这个,你会在内容中看到SSI指令 – 显然NGINX并不解释SSI指令。

我的NGINXconfiguration文件如下所示:

 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; } } 

我没有从源代码构buildNGINX,而是使用apt-get安装它。 我假设它有SSI模块(因为这是默认的),但也许不是? 我应该硬着头皮从源头上重build吗? 有无论如何告诉安装的NGINX是否支持SSI,我的configuration是错误的?

在nginx中,SSI指令echo用于回显variables的内容,而不是任意的文本。

要testingSSI,请尝试如下所示:

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

有关详细信息,请参阅文档 。