Nginx

NGINX SSI 不工作

  • October 14, 2012

我無法讓 SSI 在 NGINX 上工作。如果您點擊http://www.bakerycamp.com/test.shtml ,您可以看到問題。這是該文件的內容:

<!--# echo hi -->

如果你在瀏覽器中點擊它,你會在內容中看到 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; }
}

我沒有從原始碼建構 NGINX,而是使用 apt-get 安裝它。我假設它有 SSI 模組(因為這是預設的)但也許沒有?我應該硬著頭皮從源頭重建嗎?有沒有辦法告訴安裝的 NGINX 是否支持 SSI 並且我的配置是錯誤的?

在 nginx 中,SSI 指令echo用於回顯變數的內容,而不是任意文本。

要測試 SSI,請嘗試以下操作:

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

有關更多詳細資訊,請參閱文件

引用自:https://serverfault.com/questions/437910