我无法让 SSI 在 NGINX 上工作。如果您点击http://www.bakerycamp.com/test.shtml ,您可以看到问题。这是该文件的内容:
<!--# echo hi -->
Run Code Online (Sandbox Code Playgroud)
如果你在浏览器中点击这个,你会在内容中看到 SSI 指令——显然 NGINX 没有解释 SSI 指令。
我的 NGINX 配置文件如下所示:
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; }
}
Run Code Online (Sandbox Code Playgroud)
我没有从源代码构建 NGINX,而是使用 apt-get 安装它。我假设它有 SSI 模块(因为这是默认的)但也许没有?我应该硬着头皮从源头重建吗?无论如何,是否可以判断已安装的 NGINX 是否支持 SSI 并且我的配置是错误的?